持续集成配置之Nuget
2018-08-14 本文已影响2人
天天向上卡索
持续集成配置之Nuget
Intro
本文是基于微软的 VSTS(Visual Studio Team Service) 做实现公众类库的自动打包及发布。
之前自己的项目有通过 Github 上的 Travis 和 Appveyor,这次主要是用 VSTS 来做的,对比 appveyor 和 vsts 上的持续集成,vsts 上微软把常用的工具和部署形式做了一个抽象,不需要完全自己写配置写脚本,一如 windows 的图形化操作界面,可视化操作,图形化配置。
定义 Build Pipeline
- 定义一个新的 build pipeline
选择分支
choose-branch.png- 设置 Build Agent
-
点击 Pharse 后面的加号以添加 build task
-
添加 dotnet restore
-
添加 dotnet build
- 添加 dotnet test
- 添加 dotnet pack
设置自动设置包版本号
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.pngMore
其实也可以只定义 Build pipeline 在 dotnet pack 之后直接 push package 到 nuget 里,
为了区分 build(ci) 和 release(cd),做了拆分,后面可以根据我们要实施的分支策略具体考虑怎么实施CI/CD。
Contact
Contact me: weihanli@outlook.com