持续集成配置之Nuget

持续集成配置之Nuget

Intro

本文是基于微软的 VSTS(Visual Studio Team Service) 做实现公众类库的自动打包及发布。

之前自己的项目有通过 Github 上的 Travis 和 Appveyor,这次主要是用 VSTS 来做的,对比 appveyor 和 vsts 上的持续集成,vsts 上微软把常用的工具和部署形式做了一个抽象,不需要完全自己写配置写脚本,一如 windows 的图形化操作界面,可视化操作,图形化配置。

定义 Build Pipeline

  1. 定义一个新的 build pipeline
持续集成配置之Nuget_第1张图片
new-build.png

选择分支

持续集成配置之Nuget_第2张图片
choose-branch.png
  1. 设置 Build Agent
持续集成配置之Nuget_第3张图片
choose-build-agent.png
  1. 点击 Pharse 后面的加号以添加 build task

  2. 添加 dotnet restore

  3. 添加 dotnet build

持续集成配置之Nuget_第4张图片
dotnet-build.png
  1. 添加 dotnet test
持续集成配置之Nuget_第5张图片
dotnet-test.png
  1. 添加 dotnet pack
持续集成配置之Nuget_第6张图片
dotnet-pack.png

设置自动设置包版本号

持续集成配置之Nuget_第7张图片
dotnet-pack-version.png

添加 Publish Artifact

publish 生成的package

持续集成配置之Nuget_第8张图片
publish-artifact.png

设置变量,定义编译模式

持续集成配置之Nuget_第9张图片
variables.png

设置 CI,有代码push到该分支自动启动这个build pipeline

持续集成配置之Nuget_第10张图片
enable-ci.png

定义 Release pipeline

新建 release pipeline

持续集成配置之Nuget_第11张图片
new-release.png

添加 artifact,选择 build pipeline

持续集成配置之Nuget_第12张图片
release-add-artifact.png

启用 CD

持续集成配置之Nuget_第13张图片
enable-cd.png

定义task,push package

持续集成配置之Nuget_第14张图片
release-dotnet-push.png

More

其实也可以只定义 Build pipeline 在 dotnet pack 之后直接 push package 到 nuget 里,

为了区分 build(ci) 和 release(cd),做了拆分,后面可以根据我们要实施的分支策略具体考虑怎么实施CI/CD。

Contact

Contact me: [email protected]

你可能感兴趣的:(持续集成配置之Nuget)