Jenkins與Visual Studio的自動編譯和發佈

1、Jenkins在Windows下的安裝數據庫

一、下載地址:能夠到https://jenkins.io/download/下載Jenkins的最新版本,目前爲2.64。正式環境最好使用2.46.3版本,該版本提供長期支持。目前下載包解壓後獲得jenkins.msi安裝包編程

二、雙擊jenkins.msi就能夠開始安裝了。瀏覽器

三、啓動Windows服務Jenkins服務器

四、檢測是否安裝成功:打開安裝機器上的瀏覽器,訪問http://localhost:8080能夠看到解鎖界面架構

五、解鎖Jenkins。在安裝過程當中,將管理員密碼寫入到了日誌文件中,從中拷貝出來並寫入到下面的界面上:框架

 

2、定製Jenkins工具

一、選擇須要安裝的插件visual-studio

二、須要選擇MSBuildPlugin和TeamFoundation Server Plug-in單元測試

三、點擊安裝開始安裝插件測試

四、建立第一個管理員用戶

五、準備使用Jenkins

 

  

3、設置你的構建任務

構建任務是持續集成服務的基本單元。一個構建任務就是對項目進行編譯、測試、打包、發佈或作一些其餘事情。構建任務有多種形式,你可能對你的項目進行編譯、單元測試、報告代碼質量、生成文檔、發佈應用程序、部署到正式環境、運行冒煙測試、或許多其餘類似的事情。

一、構建自由風格的項目

輸入任務名字,選擇「構建一個自由風格的軟件項目」,而後點擊「OK」按鈕。

  

4、配置任務

一、通用配置

二、源代碼管理配置

這裏選擇TFS,而後提供TFS的路徑(能夠從VS中拷貝過來),以及項目的相對路徑(相對於TFS的根目錄)。

下面是設置構建觸發器,天天編譯一次:

三、構建計劃設置

這個配置是天天下午4到6點運行構建計劃。

四、設置構建步驟。

五、設置構建後的操做

 

5、自動和持續發佈須要考慮的問題

在大多數狀況下,能夠本身寫腳本將應用發佈到特定服務器上。主要好處就是簡單、配置容易。若是你須要在一臺服務器上執行安裝軟件或重啓機器的操做,簡單的腳本可能作不到。對於一些高深的使用場景,咱們須要更加複雜發佈、配置管理方案,如Pupper或Chef。

一、 數據庫更新

在不少應用架構中,數據庫都是很是重要的角色,數據庫的平滑升級也是很是困難的。有些應用框架,如Rbuyon Rails、Hibernate、EntityFramework,能自動管理數據庫結構的變動,可是功能相對有限。咱們如今有一個好的工具Liquibase,能夠管理和組織數據庫不一樣版本直接的升級路徑。

二、 冒煙測試

任何嚴謹的自動化發佈,都需用一系列的自動化冒煙測試。自動化的接受測試是一個比較好的方法。

三、 回滾變動

自動化發佈的另外一個重要方面是回滾到發佈以前的版本。具體怎麼作主要依賴於你的應用。一個比較直接的辦法就是使用Jenkins從新發布以前的版本,須要重點考慮的是如何將數據庫恢復到以前的版本。

四、 發佈到應用服務器上

Jenkins提供插件來幫助你將應用發佈到服務器上,好比:Tomcat,JBoss和GlassFish,Websphere的插件支持特定的版本。

對於其餘的應用服務器,須要將發佈過程集成到構建過程,或者使用定置化腳原本發佈應用。

 

構建服務器基礎:

安裝.NET Framework 4.6 (NDP46-KB3033091-x86-x64-AllOS-ENU.exe)
安裝.NET Framework 4.6 Multi Targeting Package (netfx_46mtpack.msi) – 注意:公開下載的版本已經沒有了,須要從VS 2016 ISO映像文件獲取該文件,包括cab1.cab, 該文件在packages\netfx_46mtpack 目錄下
安裝 Microsoft Build Tools 2017 (Section "Additional Tools")
 

備註:MicrosoftBuild Tools 2017下載地址

https://www.visualstudio.com/zh-hans/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15

安裝後,在Jenkins的全局配置中,將MSBuild的路徑指向Tools2017的目錄,如:C:\ProgramFiles (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin

 

還有後續的兩個問題:

一、 全部的項目都必須是.NetFramework 4.6的版本(全部項目的版本必須一致,不然編譯時提示找不到對應的Framework)

二、 若是使用的測試項目,還須要安裝Microsoft.VisualStudio.QualityTools.UnitTestFramework ---------------------  做者:簡單編程  來源:CSDN  原文:https://blog.csdn.net/qq_32782059/article/details/73290400  版權聲明:本文爲博主原創文章,轉載請附上博文連接!

相關文章
相關標籤/搜索