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。

原文地址: https://www.cnblogs.com/weihanli/p/nuget-ci-config-vsts.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

持续集成配置之Nuget相关推荐

  1. GitLab CI持续集成配置方案

    持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地 ...

  2. ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(二)

    在上文中我介绍了ASP.NET Core应用程序容器化时需要注意的几个问题,并给出了一个案例应用程序:tasklist.今天接着上文的内容,继续了解一下如何使用Azure DevOps进行ASP.NE ...

  3. 持续集成之 Nuget 进阶

    持续集成之 Nuget 进阶 Intro 之前介绍了一篇基于 Azure pipeline 的 nuget 包的持续集成配置,但是比较粗糙,这里介绍一下结合 Cake 实现更优雅的 nuget 包发布 ...

  4. Jekins持续集成在ERP研发中的应用实践

    源宝导读:"持续集成"是敏捷最佳实践中,保证高质量交付的关键环节之一.本文将介绍明源云ERP系统在研发过程中,应用Jekins平台完成持续集成自动构建的实践. 一.认识持续集成 持 ...

  5. 基于TFS的持续集成搭建流程

    文章目录 前言 一.持续集成是什么? 二.搭建流程 1.环境准备 1.1管理权限 1.3 生成定义脚本 1.4准备编译环境 1.5添加凭据 特别注意 2.持续集成部署 2.1创建代理队列 2.2创建定 ...

  6. Jenkins与Allure持续集成

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. 通过Jenkins与Allure的集成,可以 ...

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

    一.前言 Nuget 作为一个.NET研发人员,我想你都不会陌生,他为我们提供非常方便的程序包管理,不管是版本,还是包的依赖都能轻松应对,可以说是我们的好助手.而 Nuget 除了官方nuget.or ...

  8. [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBuild+GitHub)

    本系列文章包含: [独孤九剑]持续集成实践(一)- 引子 [独孤九剑]持续集成实践(二)– MSBuild语法入门 [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBu ...

  9. nuget 构建自己的包_适用于企业的NuGet:持续集成自动构建系统中的NuGet

    nuget 构建自己的包 I had the pleasure of speaking at TechEd 2011 North America last week in Atlanta. You c ...

最新文章

  1. 目标检测- YOLO v1--You Only Look Once
  2. RabbitMQ-1
  3. 利用Fiddler模拟POST请求
  4. spring原始注解开发-01
  5. 深入理解 Flutter 的编译原理与优化
  6. go 生成hash_go基础之map-写在前面(一)
  7. VC++ 多线程同步实例
  8. php自动发邮件系统,一个简单的自动发送邮件系统(二)_php基础
  9. Python学习笔记之几点代码格式要求
  10. Ajax通讯异常12002,前端MVC框架[02] 发送AJAX请求及建立连接池
  11. 【李宏毅机器学习】04:梯度下降Gradient Descent
  12. matlab在二值图像上画曲线_数字图像处理:Image Printing Program Based on Halftoning
  13. App数据抓取(抓包工具使用)
  14. bat转换成exe文件:bat2exe
  15. 参考文献标引方式_参考文献标注及排写格式
  16. c编程语言real,20 种最奇怪的编程语言
  17. 2021最新 北京互联网公司排名
  18. 【8月】100个HC3i优秀医疗信息化资源推荐
  19. QT延时函数sleep
  20. 手机移动端视频全屏播放(兼容Android与iOS)

热门文章

  1. 【Redis源码分析】Redis命令处理生命周期
  2. Python高级特性——迭代(Iteration)
  3. Linux命令大总结(早期学习时的笔记)
  4. OpenGL® ES 3.0 Programming Guide - Book Website
  5. saltstack的安装(转载连接)
  6. IOS开发CAKeyframeAnimation的基本使用与keypath的列举
  7. C# 使用阿里云发送短信
  8. 日常使用Git,这些问题你遇到过吗?
  9. .NET Core开发实战(定义API的最佳实践)Source Generators版
  10. 一文读懂 .NET 中的高性能队列 Channel