最近公司項目處於開發階段,很多功能開發完后就需要發布到測試環境等待測試去驗收,這個時候如果手動更新網站的話,是很費時費力的。 於是乎,我們做成了自動發布,這樣我們只管提交代碼到SVN就行了,發布由軟件自動完成。接下來就講下,如何實現SVN的自動發布。
SVN自動發布首先需要在服務器部署一個Jenkins軟件。由於Jenkins軟件是基於Java環境的,所以要使用Jenkins,首先需要保證系統中已經安裝了jdk,如果您的系統還沒有安裝,可以通過下面的地址下載安裝即可。 jdk1.7下載地址:http://www.jb51.net/softs/281781.html ,下載完后直接下一步下一步安裝即可。 安裝完后,就需要下載jenkins 軟件進行安裝 jenkins.msi下載地址:https://jenkins.io/content/thank-you-downloading-windows-installer/ ,同樣下載完后直接安裝即可。安裝步驟可以簡要參考: https://blog.csdn.net/chengly0129/article/details/68486628 博文里面的Jenkins安裝介紹部分。
下面就簡單介紹下如何配置和使用:
在瀏覽器訪問:http://localhost:8080/ 即可進入登陸頁面,登陸用戶名和密碼就是在安裝的時候添加的,填寫完后點擊登陸即可。 然后就進入到了如下頁面。
接下來,我們在本地新建一個Web項目並取名TestAutomaticRelease 並上傳到服務器SVN進行測試。 SVN倉庫名字命名為 SvnTestAutomaticRelease 。
SVN部署好后,將網站發布下,並部署到IIS上,如下所示:
接下來就根據這個項目創建一個新任務演示下。
點擊左側測新建任務,如下圖:
~輸入一個名稱,點擊確定
~選擇構建的最大個數
~配置 SVN項目路徑
~構建觸發器,設置每次提交代碼都會自動更新發布網站
PS:上面的配置好后,每隔一分鍾會自動輪詢檢查一次。當然,還可以做成定時構建,及每天什么時候構建發布。
~配置MSBuild自動編譯發布
/t:ResolveReferences;Compile /t:_CopyWebApplication /p:DeployOnBuild=true /p:Configuration=Release /p:WebProjectOutputDir=C:\Users\RYJ\Desktop\new3 /p:OutputPath=C:\Users\RYJ\Desktop\new3\bin
~配置郵件通知
~最后,點擊應用,這時一個基本的自動發布配置 就做好了,接下來項目就可以自動發布了,當然也可以手動構建哦~ 快去試試吧~