持續整合配置之Nuget
Intro
本文是基於微軟的 VSTS(Visual Studio Team Service) 做實現公眾類庫的自動打包及釋出。
之前自己的專案有通過 Github 上的 Travis 和 Appveyor,這次主要是用 VSTS 來做的,對比 appveyor 和 vsts 上的持續整合,vsts 上微軟把常用的工具和部署形式做了一個抽象,不需要完全自己寫配置寫指令碼,一如 windows 的圖形化操作介面,視覺化操作,圖形化配置。
定義 Build Pipeline
- 定義一個新的 build pipeline
選擇分支
- 設定 Build Agent
-
點選 Pharse 後面的加號以新增 build task
-
新增 dotnet restore
-
新增 dotnet build
- 新增 dotnet test
- 新增 dotnet pack
設定自動設定包版本號
新增 Publish Artifact
publish 生成的package
設定變數,定義編譯模式
設定 CI,有程式碼push到該分支自動啟動這個build pipeline
定義 Release pipeline
新建 release pipeline
新增 artifact,選擇 build pipeline
啟用 CD
定義task,push package
More
其實也可以只定義 Build pipeline 在 dotnet pack 之後直接 push package 到 nuget 裡,
為了區分 build(ci) 和 release(cd),做了拆分,後面可以根據我們要實施的分支策略具體考慮怎麼實施CI/CD。
Contact
Contact me: weihanli@outlook.com