使用Jenkins来实现内部的持续集成流程(下)
目錄
配置項目構建
添加任務
添加源代碼地址和登錄憑據
添加構建觸發器?
TFS添加WebHook?
添加構建步驟
后端UI?
API端?
配置項目構建1添加任務
添加源代碼地址和登錄憑證
此圖沒有填寫憑證時顯示的錯誤
點擊Credential后面的添加 填寫能訪問源代碼的用戶名和密碼
選中剛剛添加的用戶名和密碼
不再報錯 表示填寫正確
Branches to build可以不用填寫,建議填寫需要發布的對應分支
(這里選擇,當推送代碼到TFS遠程版本倉庫時,觸發構建)
注:如果“構建觸發器”不存在此選項 請到Jenkins 插件管理安裝插件Team Foundation Server Plug-in
此觸發方式需要在服務器上(比如TFS)添加WebHook(如果服務器不支持添加WebHook,可以考慮使用“輪詢SCM”,此處未作嘗試)
4TFS添加WebHook打開TFS 選中項目 右邊設置 選擇服務掛鉤
創建訂閱=>Jenkins=>下一步
該類型事件的觸發器=>選擇 “已推送代碼”
篩選器 存儲庫=>選擇對應的存儲庫
分支=>選擇要推送的分支
下一步
設置和身份驗證用戶名和密碼 填寫Jenkins訪問地址和用戶名、密碼
集成級別=>選擇“Jenkins的TFS插件”
點擊測試按鈕:
表示出配置成功
如果測試失敗,檢查Jenkins基URL 后面不要以斜杠(“/”)結尾 (神坑!!!)
后端UI ? ? ? ? ? ? ? ?
npm i
npm run deploy-dev
注:如果不存在此Window Power Shell 請到Jenkins 插件管理安裝插件 PowerShell
關于deploy-dev命令 詳見后端UI代碼package.json文件
API端
構建步驟
dotnet restore
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
使用Jenkins來實現內部的持續集成流程(上)
總結
以上是生活随笔為你收集整理的使用Jenkins来实现内部的持续集成流程(下)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CanalSharp.AspNetCor
- 下一篇: VS Code Remote 发布!开启