Jenkins配置MSBuild實現自動部署(MSBuild+SVN/Subversion+FTP+BAT)


所要用到的主要插件:

MSBuild Plugin

具體操作:

1、配置MSBuild的版本

【系統管理】->【Global Tool Configuration】->【MSBuild】,點擊【新增MSBuild】進行版本的添加,如下:

注意:其中Path to MSBuild為文件夾路徑,代碼要編譯的那台機器的文件夾,如果綁定的是slave時,這個路徑就代表這slave的路徑

最后,點擊【Save】完成保存。

注意:如果是4.6的項目,參考:http://www.cnblogs.com/EasonJim/p/6038363.html

2、新建項目進行測試

這里假設在要進行構建的機器上已經新建好項目,並放在“D:\project\WebApplication1”。

創建Jenkins的測試Job。

在【構建】節點增加【增加構建步驟】,選擇【Build a Visual Studio project or solution using MSBuild】,如下:

 

注意:這里建議全部項目都編譯csproj文件,不建議sln,sln不精確到底哪個項目有用。

輸出的目錄在命令行上輸入。注意命令行不能換行,且最后一個分號不用寫!

點擊【保存】,然后測試一下效果:

成功發布。

注意:如果是編譯Web項目,架設我要發布到“D:\projectBuildOut\WebApplication1”目錄下,那么最后編譯的Web工程為"D:\projectBuildOut\WebApplication1\_PublishedWebsites\WebApplication1",中間多了_PublishedWebsites文件夾。

3、配置SVN自動簽出代碼

在Job的配置頁面上選擇【源代碼管理】->【Subversion】,如下:

其中【Credentials】為SVN的賬號密碼,如下添加:

【Local module directory】為SVN簽出的目錄,注意:此目錄不能輸入絕對路徑,只能是相對路徑,比如jenkins所在本機的workpase為D:\jenkins,那么最后簽出的代碼就在這個目錄下。

其余默認即可。

接下來是定時檢測,這里直接使用每分鍾檢查是否有更新來進行SVN的Update:

勾選【Poll SCM】輸入【* * * * *】(注意是有空格隔開的)。如果要看這些用法,點擊右側問號即可。

最后保存測試。可以手動Build,也可以直接遷入代碼之后自動Build。

4、把編譯后的文件通過FTP上傳

安裝插件【Publish Over FTP

在【系統管理】->【系統設置】->【Publish over FTP】->點擊【增加】按鈕,增加一個要連接的FTP:

配置基本保持默認,如果有特殊端口等設置的,可以點擊【高級】進行配置。最后可以通過【Test Configuration】按鈕進行測試。

在Job上【構建后操作】->【增加構建后操作步驟】->【Send build artifacts over FTP】:

 

注意:【Source files】表示的不是絕對路徑,而是jenkins的workpase的路徑,相當於相對路徑,如果要上傳整個目錄包括子目錄的,最后加上【\**】;【Remove prefix】表示去除目錄前綴,如果不去除,將會按照上面的目錄依次創建。【Exclude files】為要排除的文件和文件夾,上面為參考。

提示:ftp上傳文件時多一點使用通配符,比如要上傳1uplad2016.rar文件,可以使用*upload*.rar這樣的通配符,而目錄后面\**,這樣代表包括子目錄任何文件。

5、BAT


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM