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


免責聲明!

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



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