-
配置專案構建
-
新增任務
-
新增原始碼地址和登入憑據
-
新增構建觸發器
-
TFS新增WebHook
-
新增構建步驟
後端UI
API端
新增原始碼地址和登入憑證
此圖沒有填寫憑證時顯示的錯誤
點選Credential後面的新增 填寫能訪問原始碼的使用者名稱和密碼
選中剛剛新增的使用者名稱和密碼
不再報錯 表示填寫正確
Branches to build可以不用填寫,建議填寫需要釋出的對應分支
(這裡選擇,當推送程式碼到TFS遠端版本倉庫時,觸發構建)
註:如果“構建觸發器”不存在此選項 請到Jenkins 外掛管理安裝外掛Team Foundation Server Plug-in
此觸發方式需要在伺服器上(比如TFS)新增WebHook(如果伺服器不支援新增WebHook,可以考慮使用“輪詢SCM”,此處未作嘗試)
開啟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
朋友會在“發現-看一看”看到你“在看”的內容