目錄
-
配置項目構建
-
添加任務
-
添加源代碼地址和登錄憑據
-
添加構建觸發器
-
TFS添加WebHook
-
添加構建步驟
后端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
-
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