所要用到的主要插件:
具體操作:
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