持續集成配置之Nuget Intro 本文是基於微軟的 VSTS(Visual Studio Team Service) 做實現公眾類庫的自動打包及發佈。 之前自己的項目有通過 Github 上的 Travis 和 Appveyor,這次主要是用 VSTS 來做的,對比 appveyor 和 vst ...
持續集成配置之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: [email protected]