持续集成配置之Nuget

Posted weihanli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了持续集成配置之Nuget相关的知识,希望对你有一定的参考价值。

持续集成配置之Nuget

Intro

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

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

定义 Build Pipeline

  1. 定义一个新的 build pipeline

技术分享图片

选择分支

技术分享图片

  1. 设置 Build Agent

技术分享图片

  1. 点击 Pharse 后面的加号以添加 build task

  2. 添加 dotnet restore

  3. 添加 dotnet build

技术分享图片

  1. 添加 dotnet test

技术分享图片

  1. 添加 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]

以上是关于持续集成配置之Nuget的主要内容,如果未能解决你的问题,请参考以下文章

GitLab CI持续集成配置方案

用于 TFS 持续集成的 NuGet 包

SoapUI入门之Jenkins持续集成

Azure DevOps 持续集成CI 配置

.NET Core 从 Github到 Nuget 持续集成部署

3Jenkins持续集成之持续集成