jenkins構建&發布git托管的VS工程


 

 

 

順便做個筆記,以防以后再踩坑;筆者用的是jenkins-1.620和git-2.7.2-64-bit.exe,操作系統是win10(本機)

  1. jenkins安裝完成之后 如果想要配合git完成拉取代碼、構建、自動發布文件、這幾個需求是需要安裝幾個插件和相應的設置

  2. 點擊jenkins=》系統管理=》管理插件=》可選插件,就能找到本次教程中需要的插件
  • git plugin —配合git進行源碼拉取的
  • git client plugin —因為我用的存儲庫是git官網的,所以需要這個,如果是自己的git服務器則不需要
  • FTP publisher plugin—構建完成后將文件通過ftp發布至站點
  • MSBuild plugin —構建工具
  • Publish over ftp —發布工具
  • Git Parameter Plug-In—參數化構建,構建時選擇分支

 

下面就開始配置這些插件

git

 

msbuild

Publish over ftp

好了下面就開始配置我們的第一個job了

 

 Credentials沒有的話點add新增(passphrase就是你生成ssh使用的那個,不然驗證不會通過,ID和描述可以不填)

https://help.github.com/articles/connecting-to-github-with-ssh/ 生成ssh 教程的地址,網址比較慢

Build a Visual Studio project or solution using MSBuild

 

需要注意的是這個jenkins.pubxml,這個需要配合VS中的《enable  Nuget Package  Restore》功能<此功能在VS2015版本中不存在> ,來實現 jenkis使用的MSbuild4.0並且在生成NuGet之后需要在.config文件中添加一段固定的配置節

< packageRestore >
    < add key = " enabled " value = " True " />
    < add key = " automatic " value = " True " />
  </ packageRestore >
  < activePackageSource >
    < add key = " Microsoft and .NET " value = " https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/ " />
  </ activePackageSource >
  < packageSources >
    < add key = " nuget.org " value = " https://www.nuget.org/api/v2/ " />
  </ packageSources >

 

接下來就是構建了,這時候需要依賴Build a Visual Studio project or solution using MSBuild步驟中的jenkins.pubxml文件了(而這個文件需要手動發布一次才會出現在properties=》PublishProFiles文件夾中《手動發布文件系統的過程不再贅述,請直接百度asp.net發布》),其中 jenkins.pubxml文件還需要提交到git中,以便msbuild讀取,

Send build artifacts over FTP,這個步驟不需要特別的配置,目的就是把編譯過的文件發送到ftp文件服務器里,《直接對應你站點的根目錄就行》

 

 

 

點擊保存,開始構建 ,第一次構建會很慢需要從git獲取文件,驗證,編譯,發送,請耐心等待

參數化構建和普通構建有三處需要作出修改(配合Git Parameter Plug-In)

構建的鏈接就會變成

日志里可以看出請求的分支

 

 

 

 

藍色是構建成功,紅色是構建失敗,構建的時候可以去看console log 每一步都很詳細,這里不再贅述

 

 后記:

需要注意的是《build a visual studio project or solution using MSbuild》中的 MSBuild File 路徑  和

《set build artifacts over ftp》步驟中的  source files  、 Remove prefix 路徑(會發送0fies)

 

 

是jenkins 對應job下的根目錄,千萬不要少一節,不然會報錯

 


免責聲明!

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



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