windows下使用 jenkins 持續集成.net項目
前言
隨着微服務的興起,原先一個龐大的項目,被切分一個個功能獨立的微服務,雖然使得業務系統的擴展性和維護性得到提升,但是也加大了維護人員的工作量。有的系統由成百上千個微服務組成,如果每次有修改,都要手工去發布的話,那將是一件可怕的事。
而 jenkins 的到來,讓運維人員看到了福音。
什么是Jenkins?
通俗的講,jenkins就是用來簡化,代碼托管服務器到部署服務器的過程。舉個例子,如果我有一個頁面視圖,顯示 ASP.NET,現在接到需求要改成 Hello Word,你會怎么做?
步驟
以上的步驟還是比較理想化的,中途可能會遇到這幾種情況
1.獲取代碼編譯不通過,需要通知程序員
2.運維人員任務繁忙,沒有測試項目是否正常運行
而這一些有了Jenkins之后,就十分方便了,運維人員只要第一次配置好,后面需要發布時,只需發送一個指令,或者手動構建,就可以完成代碼的遷出編譯部署的過程,並且可以方便看到編譯日志,最終如果失敗掉還可以發送郵件通知相關人員。
接下來我簡單的介紹下windows下如何部署Jenkins!
安裝Jenkins
前往 Jenkins官網 下載,這里選擇的是windows版本,下載完成后,跟着向導模式一步步安裝,這里就不闡述細節了。如果沒有修改配置,默認的端口為8080,也就說,你打開瀏覽器輸入 http://localhost:8080/ 就可以進入后台
安裝Jenkins插件
打開Jenkins后台,點擊 系統管理
找到插件管理
因為我們是部署.net項目,所以這里選擇 MSBuild Plugin
配置MSBuild Plugin
點擊 系統管理-全局工具設置 找到
注意,這里根據你項目的版本去選擇 MSBuild,如果你的項目是.net framwork 4.5,那么就選擇跟我一樣的路徑。
創建任務
1.點擊系統左邊的菜單,新建一個任務
2.輸入項目名稱后,選擇自由風格的軟件項目
3.輸入項目的地址,因為我用的是github,所以直接在這里寫入項目URL
4.展開 高級 的源碼管理中
在這里面輸入github相關用戶信息,注意這里可以根據你代碼托管軟件來設置,這邊也支持SVN
5.接下來,構建觸發器,所謂的觸發器就是指,你用什么方式觸發編譯部署。可以選擇定時,也可以選擇 發送指令,這里我選擇發送指令 9527
6.構建前的操作,有時候,你需要在編譯前,刪除舊的代碼,看具體需求而定
7.構建設置
這里設置相關的編譯參數,我這邊主要是指定了 MSBuild版本,和需要編譯的 sln,你也可以指定項目編譯,還有指定了 編譯發布路徑
8.增加構建步驟
因為我這邊是做測試,所以都在同一台機子,我增加的步驟是直接用命令行拷貝到IIS項目所在文件夾,如果是遠程機子,你可以使用FTP插件來上傳
9.增加構建后步驟
比如你想要構建后,刪除代碼,等等。
10.保存
觸發編譯
因為我使用 發送指令來觸發編譯
所以我在瀏覽器中 輸入 http://localhost:8080/me/my-views/view/all/job/JekinsTest/token=9527 就可以觸發編譯
查看編譯日志
總結
整體上,我這里只完成了最簡單的Jenkins部署,但是萬變不離其宗,只要熟悉了它工作的原理,就可以根據具體的項目,做個性化的設置,理論上,它支持各種復雜的項目部署,所以你不用擔心它能不能滿足你的需求。