zoukankan      html  css  js  c++  java
  • 持续集成配置之Nuget

    持续集成配置之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

  • 相关阅读:
    vue框架的vue-router路由的运用
    如何用vue的computed的set和get方法
    如何学习vue的计算属性computed
    从下往上显示的弹出框动画
    vue父传子的使用
    vue局部组件如何使用
    Data 日期-项目(Thread)
    Jframe-项目
    Thread 线程
    Thread知识 (火车票到结束-项目)
  • 原文地址:https://www.cnblogs.com/weihanli/p/nuget-ci-config-vsts.html
Copyright © 2011-2022 走看看