順便做個筆記,以防以后再踩坑;筆者用的是jenkins-1.620和git-2.7.2-64-bit.exe,操作系統是win10(本機)
-
jenkins安裝完成之后 如果想要配合git完成拉取代碼、構建、自動發布文件、這幾個需求是需要安裝幾個插件和相應的設置
- 點擊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下的根目錄,千萬不要少一節,不然會報錯