純粹是由於同事習慣了寫C#代碼,開發的網站用C#編譯, 對於習慣了用Maven編譯的測試人員,真是一頭霧水。不用jenkins吧,效率特別低,每次收到開發發過來的版本,還要進行數據庫相關配置,是很是累人的。 糾結了一番仍是嘗試了用jenkins 構建C#代碼寫的網站。linux
解決辦法以下:shell
1. 問開發的編譯環境,開發不少是不知道jenkins的,由於他們只在本地編譯。可是會告訴你一些很是有用的信息,好比說MSBuild,nuget,VisualStudioVersion等,此時,你必定要同時問他們使用的版本號,不是最新的就是最好的,必定是相互配合最默契的版本纔是合適的。開發告訴你什麼版本,就嚴格按照說的來,否則你就掉進吭裏了數據庫
2. MSbuild,那麼你最好用windows版本的jenkins,由於已有一臺服務器是Linux的服務器,想偷懶,在上面直接裝插件編譯,百度了一圈,沒有這樣作的。 無奈,再搭一臺jenkins. 搭建過程很是簡單官網上百度一下,我安裝的是這個版本,很是好用,默認安裝好後按幫你自動轉了SVN插件。windows
3. 再Jenkins服務器上,須要安裝以下軟件:服務器
.netframework 去百度一下並下載:NDP452-KB2901907-x86-x64-AllOS-ENU.exe微信
虛擬光驅工具(爲了安裝Visual Studio ):Windows虛擬光驅(Daemon Tools Lite)_146@472225.exe運維
Visual studio2013下載和安裝(附資源和密鑰)簡書上有分享的下載地址:工具
nuget, 到官網下載: https://www.nuget.org/downloads 不要下最新的,下載最新的有坑測試
下載好後,要記得把nuget.exe放到jenkins安裝目錄下,不然後面在jenkins裏面cmd運行時會有問題。我放在了這裏網站
4. jenkins上須要安裝的插件:
安裝MSBbuild插件
配置全局工具
5. 接下來,須要獲得SVN上的源碼和源碼目錄結構
好比說我這個目錄結構是這樣的
6. jenkins上配置job
這樣就配置好了,點【馬上構建】,會進行打包,能夠到工做目錄裏去找到Myrelease查看輸出內容
7. 接下來,能夠將Myrelease下的內容壓縮後,歸檔,可使用7z.exe(由於能夠打包成tar包,能夠方便的丟到linux服務器下進行解壓),在經過SSH插件將文件傳輸到linux或者windows機器(Linux通常默認安裝好了SSH,Windows上能夠安裝BvSshServer-Inst.exe),仍是經過下面這個插件,執行shell命令或者cmd命令,直接啓動服務。
8. 另外,想經過SSH運行windows機器上的批處理文件,必須放在正確的路徑下!
做者: 梅梅~
出處: https://www.cnblogs.com/keeptesting
關於做者:專一軟件測試,測試運維相關工做,請多多賜教!
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出, 原文連接 歡迎溝通交流加微信聯繫。 微信:yangguangkg20140901 暗號:博客園.