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 版權聲明:本文爲博主原創文章,轉載請附上博文連接!