2020年2月4日 星期二

[ Azure CI / CD ] 1. 透過 Team foundation version control 完成持續整合 ( Continuous integration )


臨時被指被研究 CI / CD,參考了 【CI/CD】1. 如何透過VSTS來達成CI的目標 之後,所以有了這篇文章。

1. 建立 devops 專案,並選擇版本控制工具


請至 Azure Devops 建立專案 https://azure.microsoft.com/zh-tw/services/devops/ 

版本控制工具有很多種,我比較熟悉 TFVC 如果你們要選擇 Git 也是有的。

2. 建立 Pipeline 並選擇程式碼存放位置


因為建立專案時我們選擇 TFVC,所以這邊一樣選擇 TFVC

3. 選擇 持續整合 ( CI ) 流程範本


建立 CI 流程步驟,這邊選擇 Empty job


4. 加入 Nuget 


還原 Nuget 套件



5. 新增發行設定檔 ( web deploy Profile )



發佈檔案建立時選擇 " IIS、FTP 等 " 選項,並設定封裝位置於專案目錄下的 publish。

6. 加入 Visual Studio bulid 


該步驟會依據設定將程式碼編譯為可發佈之檔案。


MsBulid Arguments 中的 publishprofile 請設定為上一步驟中的發行檔案名稱 (不須副檔名),並將 Configuration 設定為 debug 組態模式,這樣產生的發佈檔案將會套用 debug 的設定。

7. 加入 Copy Files 


該步驟會將 Source Folder 位置的檔案複製到 Target Folder 。



Source Folder 必須要跟步驟 3 的封裝位置相同,Target Folder 則為要複製的目的地資料夾。

8. 加入 Publish bulid artifacts


這裡是將步驟 6 產生之檔案發佈至 Pipelines 共享資料夾上



9. 執行 Pipline 程序


按下 Save & Run 開始執行專案整合,執行完若所有任務皆顯示綠燈,代表執行成功。



10. 簽入程式碼自動觸發 Pipline 工作項目


啟用 Enable continuous integration 這樣在簽入程式碼之後就會自動觸發 Pipline 開始執行工作。




沒有留言:

張貼留言