所要用到的主要插件:html
【MSBuild Plugin】
測試
具體操做:ui
一、配置MSBuild的版本spa
【系統管理】->【Global Tool Configuration】->【MSBuild】,點擊【新增MSBuild】進行版本的添加,以下:插件
注意:其中Path to MSBuild爲文件夾路徑,代碼要編譯的那臺機器的文件夾,若是綁定的是slave時,這個路徑就表明這slave的路徑命令行
最後,點擊【Save】完成保存。3d
注意:若是是4.6的項目,參考:http://www.cnblogs.com/EasonJim/p/6038363.htmlhtm
二、新建項目進行測試blog
這裏假設在要進行構建的機器上已經新建好項目,並放在「D:\project\WebApplication1」。ci
建立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文件夾。
三、配置SVN自動簽出代碼
在Job的配置頁面上選擇【源代碼管理】->【Subversion】,以下:
其中【Credentials】爲SVN的帳號密碼,以下添加:
【Local module directory】爲SVN簽出的目錄,注意:此目錄不能輸入絕對路徑,只能是相對路徑,好比jenkins所在本機的workpase爲D:\jenkins,那麼最後簽出的代碼就在這個目錄下。
其他默認便可。
接下來是定時檢測,這裏直接使用每分鐘檢查是否有更新來進行SVN的Update:
勾選【Poll SCM】輸入【* * * * *】(注意是有空格隔開的)。若是要看這些用法,點擊右側問號便可。
最後保存測試。能夠手動Build,也能夠直接遷入代碼以後自動Build。
四、把編譯後的文件經過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這樣的通配符,而目錄後面\**,這樣表明包括子目錄任何文件。
五、BAT