windows下使用 jenkins 持續集成.net項目git
隨着微服務的興起,原先一個龐大的項目,被切分一個個功能獨立的微服務,雖然使得業務系統的擴展性和維護性獲得提高,可是也加大了維護人員的工做量。有的系統由成百上千個微服務組成,若是每次有修改,都要手工去發佈的話,那將是一件可怕的事。
而 jenkins 的到來,讓運維人員看到了福音。程序員
通俗的講,jenkins就是用來簡化,代碼託管服務器到部署服務器的過程。舉個例子,若是我有一個頁面視圖,顯示 ASP.NET,如今接到需求要改爲 Hello Word,你會怎麼作?github
以上的步驟仍是比較理想化的,中途可能會遇到這幾種狀況windows
1.獲取代碼編譯不經過,須要通知程序員
2.運維人員任務繁忙,沒有測試項目是否正常運行瀏覽器
而這一些有了Jenkins以後,就十分方便了,運維人員只要第一次配置好,後面須要發佈時,只需發送一個指令,或者手動構建,就能夠完成代碼的遷出編譯部署的過程,而且能夠方便看到編譯日誌,最終若是失敗掉還能夠發送郵件通知相關人員。服務器
接下來我簡單的介紹下windows下如何部署Jenkins!運維
前往 Jenkins官網 下載,這裏選擇的是windows版本,下載完成後,跟着嚮導模式一步步安裝,這裏就不闡述細節了。若是沒有修改配置,默認的端口爲8080,也就說,你打開瀏覽器輸入 http://localhost:8080/ 就能夠進入後臺微服務
打開Jenkins後臺,點擊 系統管理
找到插件管理
工具
由於咱們是部署.net項目,因此這裏選擇 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部署,可是萬變不離其宗,只要熟悉了它工做的原理,就能夠根據具體的項目,作個性化的設置,理論上,它支持各類複雜的項目部署,因此你不用擔憂它能不能知足你的需求。