Jenkins基礎系統之完整的.net項目編譯

1、目標

  • 搭建jenkins服務器以及配置一臺.net編譯的slave客戶端
  • 完整跑通一個asp.net項目的發佈

2、搭建jenkins環境

2.1 安裝jenkins

1. 根據官網提示安裝
  • 進入jenkins官網下載==最新(若是不是最新的包,可能會存在推薦插件不能安裝的現象)==的穩定包,我使用的是2.222版本
  • 下載好war(推薦用war包,方便)包後,運行以下命令
java -jar jenkins.war --httpPort=9800
  • 而後訪問IP:9800進入jenkins的配置,第一次須要輸入生成的密碼,能夠根據界面提示找到相關文件
  • 插件安裝完成後進入主管理界面
    image
2. 處理插件源的問題

在安裝jenkins提供的插件時,遇到了國內網絡不穩定的問題,解決辦法就是更換鏡像源,網上好多都是推薦用[清華大學]的鏡像,但[清華大學]的鏡像服務器的update-center.json文件內部的包引用地址,仍是指向的jenkins更新中心。因此須要搭建一個update-center.json提供服務器,
地址(這是我本身搭建,可供你們測試使用):http://jenkins.b-nature.cn:10026/jenkins/updates/update-center.jsonjava

  • 換源方法以下:
  • 進入插件管理->高級頁,配置新源地址
    image
  • 更換啓動命令
java -Dhudson.model.DownloadService.noSignatureCheck=true -jar jenkins.war --httpPort=9800

其中Dhudson.model.DownloadService.noSignatureCheck=true表示禁用upddate-center.json安全檢測git

3. 本地安裝插件

jenkins也提供插件本地安裝的能力,也在「更新中心"->"高級"面板,操做簡單,此處不在贅述。json

2.2 安裝.net相關插件

 插件名                             備註安全

SVN 1.4 Compatibility Plugin      svn拉取代碼服務器

PowerShell plugin                      執行ps腳本網絡

MSBuild Plugin                          編譯.net項目asp.net

File Operations Plugin              對文件作操做svn

2.3 添加slave節點

  • 在節點管理中心添加從節點配置 image
  • 根據提示下載相應的包,並運行
    image
  • 而後在節點管理中心,就能夠看到slave上線了
    image

3、配置.net發佈job

配置.net發佈job,看上去很簡單,但通過實踐操做發現仍是有許多點值得注意。工具

3.1 全局配置

  • 全局憑據:jenkins對svn, git等有一個全局憑據中心來管理帳號,這類帳號能夠在此中心管理,配置結果以下圖:
    image
  • 全局工具中心:添加msbuild編譯器
    image
    • 注意
      • 其中配置的msbuild路徑應該是.net編譯環境所在位置,若是是在slave機器上,要配置slave機器上的路徑
      • 此處注意msbuild版本的選擇,此處配置爲.net4.5的msbuild路徑:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin

3.2 建立一個自由風格的項目

這步簡單,暫不提供圖片測試

3.3 限制job在指定節點運行

image

3.4 配置svn倉庫

image
此處注意憑據的選擇,應該是對應得上,以及svn的地址要填寫正確

3.5 配置nuget

image
nuget的地址,指向是的slave節點存放nuget的地址,配置代碼以下:

"D:\nuget\nuget.exe" restore "FM.FLogReport.sln"

3.6 配置msbuild

image
配置代碼以下:

/t:build
/p:Configuration=Release
/p:WebProjectOutputDir=./bin/Publish
/p:OutputPath=./bin/Publish/bin

3.7 壓縮文件

image
此處注意:

  • 徑是從job任務根路徑開始的,與下圖對比可知,歸檔文件路徑也是如此:image
  • 此處壓縮爲zip文件

3.8 歸檔文件

image

4、運行job

按照上述配置完成後,執行"構建",就能夠獲取job結果。 image

相關文章
相關標籤/搜索