建立Deployment Group
因為是布署到VM,在建立Release檔之前,要先綁定要布署到哪一台機器。
- 這裡只要記的勾選使用個人access token這個選項即可
- Script貼到VM的PowerShell執行後,所有選項都enter就可以了
建立Release Definition
Template看需求選擇,這裡選擇IIS Website Deployment。
- 這裡只要記的勾選使用個人access token這個選項即可
- Script貼到VM的PowerShell執行後,所有選項都enter就可以了
Add Artifact
- Source選之前我們建立的Build
- 設定持續布署Trigger(右上角的閃電) : 把trigger改成Enabled並選擇觸發的分支
- Continuous deployment trigger : 勾選Enabled,新增Build branch filters
Environment
這裡環境先建立一個Environment布署到Stage,在卡一關審核布署到Prod。
- 審核設定
- 其他沒有需要特別處理的deployment condition就預設即可
Environment Task 設定
發行方式如果選的是檔案系統,不需要在release前置換config裡appsettings、connectionstring以外的區塊內容,只需要IIS Web App Deploy這個步驟就可以了。
這已我們區要在布署前置換一些參數,布署步驟如下圖:
- Process
- Website name : 填入你IIS設定的站台名稱
- Run on deployment group
- Deployment group : 選一個之前建立的Deployment group
- 其他基本都用預設
- Replace token
- 這個步驟是在布署前替換一些參數,這裡我們要替換的是專案裡的parameters.xml,在執行這個步驟前須要在專案裡建立parameter.xml
- Root directory : 選到Build設定的publish artifact名稱
- Target file : 當然就是產出來的SetParameters.xml
- IIS Web App Deploy
- Package or Folder : 選到發行檔設定的.zip檔案
- SetParameters File : 選到SetParameters.xml
- Remove Additional Files at Destination : 勾選