持續整合配置之Nuget

WeihanLi發表於2018-08-14

持續整合配置之Nuget

Intro

本文是基於微軟的 VSTS(Visual Studio Team Service) 做實現公眾類庫的自動打包及釋出。

之前自己的專案有通過 Github 上的 Travis 和 Appveyor,這次主要是用 VSTS 來做的,對比 appveyor 和 vsts 上的持續整合,vsts 上微軟把常用的工具和部署形式做了一個抽象,不需要完全自己寫配置寫指令碼,一如 windows 的圖形化操作介面,視覺化操作,圖形化配置。

定義 Build Pipeline

  1. 定義一個新的 build pipeline

new-build.png

選擇分支

choose-branch.png

  1. 設定 Build Agent

choose-build-agent.png

  1. 點選 Pharse 後面的加號以新增 build task

  2. 新增 dotnet restore

  3. 新增 dotnet build

dotnet-build.png

  1. 新增 dotnet test

dotnet-test.png

  1. 新增 dotnet pack

dotnet-pack.png

設定自動設定包版本號

dotnet-pack-version.png

新增 Publish Artifact

publish 生成的package

publish-artifact.png

設定變數,定義編譯模式

variables.png

設定 CI,有程式碼push到該分支自動啟動這個build pipeline

enable-ci.png

定義 Release pipeline

新建 release pipeline

new-release.png

新增 artifact,選擇 build pipeline

release-add-artifact.png

啟用 CD

enable-cd.png

定義task,push package

release-dotnet-push.png

More

其實也可以只定義 Build pipeline 在 dotnet pack 之後直接 push package 到 nuget 裡,

為了區分 build(ci) 和 release(cd),做了拆分,後面可以根據我們要實施的分支策略具體考慮怎麼實施CI/CD。

Contact

Contact me: weihanli@outlook.com

相關文章