歡迎光臨
每天分享高質量文章

使用Jenkins來實現內部的持續整合流程(下)

 

 

目錄

  • 配置專案構建

  1. 新增任務

  2. 新增原始碼地址和登入憑據

  3. 新增構建觸發器 

  4. TFS新增WebHook 

  5. 新增構建步驟

    後端UI 

    API端 

 

 

配置專案構建
1
新增任務

 

2
新增原始碼地址和登入憑據

新增原始碼地址和登入憑證

此圖沒有填寫憑證時顯示的錯誤

點選Credential後面的新增 填寫能訪問原始碼的使用者名稱和密碼

選中剛剛新增的使用者名稱和密碼

不再報錯 表示填寫正確

Branches to build可以不用填寫,建議填寫需要釋出的對應分支

 

3
新增構建觸發器

(這裡選擇,當推送程式碼到TFS遠端版本倉庫時,觸發構建)

註:如果“構建觸發器”不存在此選項 請到Jenkins 外掛管理安裝外掛Team Foundation Server Plug-in

此觸發方式需要在伺服器上(比如TFS)新增WebHook(如果伺服器不支援新增WebHook,可以考慮使用“輪詢SCM”,此處未作嘗試)

4
TFS新增WebHook

開啟TFS 選中專案 右邊設定 選擇服務掛鉤

建立訂閱=>Jenkins=>下一步

 

該型別事件的觸發器=>選擇 “已推送程式碼”

篩選器 儲存庫=>選擇對應的儲存庫

分支=>選擇要推送的分支

下一步

設定和身份驗證使用者名稱和密碼 填寫Jenkins訪問地址和使用者名稱、密碼

整合級別=>選擇“Jenkins的TFS外掛”

點選測試按鈕:

表示出配置成功

如果測試失敗,檢查Jenkins基URL 後面不要以斜槓(“/”)結尾 (神坑!!!)

5
新增構建步驟

後端UI                

  1. npm i
  2. npm run deploy-dev

 

註:如果不存在此Window Power Shell 請到Jenkins 外掛管理安裝外掛 PowerShell

關於deploy-dev命令 詳見後端UI程式碼package.json檔案

 

API端

構建步驟

  1. dotnet restore
  2. dotnet publish src\Magicodes.Admin.Web.Host\Magicodes.Admin.Web.Host.csproj -c Release

 

“C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe” -source:contentPath=%WORKSPACE%\src\admin\api\Admin.Host\bin\Release\netcoreapp2.1\publish -verb:sync -enableRule:DoNotDeleteRule -allowUntrusted -dest:contentPath=’站點名’,ComputerName=’https://開啟WebDeploy的地址:8172/msdeploy.axd?site=站點名’,UserName=’WebDeploy使用者’,Password=’WebDeploy使用者密碼’,AuthType=’Basic’

 

%WORKSPACE%:Jenkins中當前編譯項工作目錄 參見Jenkins可用環境變數串列

註意:關於Jenkins系統引數 參考 下麵連結

參考連結: 

https://weblogs.asp.net/scottgu/automating-deployment-with-microsoft-web-deploy

    已同步到看一看
    贊(0)

    分享創造快樂