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

使用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)

    分享創造快樂