架构师_程序员

查看: 61|回复: 0

Azure DevOps 2020(五)使用 Pipelines 自动化发布 NUGET 包

[复制链接]
发表于 2020-9-10 14:05:33 | 显示全部楼层
Azure DevOps 2020(一)初识微软 Azure DevOps(TFS)
https://www.itsvse.com/thread-9239-1-1.html

Azure DevOps 2020(二)Azure DevOps Server Express 2020 RC2 安装教程
https://www.itsvse.com/thread-9375-1-1.html

Azure DevOps 2020(三)限制搜索(ES)内存占用
https://www.itsvse.com/thread-9371-1-1.html

Azure DevOps 2020(四)使用管道(Pipelines)编译作业
https://www.itsvse.com/thread-9378-1-1.html

Azure Pipelines是一项云服务,您可以使用它自动构建和测试您的代码项目并将其提供给其他用户。它适用于几乎任何语言或项目类型。

Azure Pipelines将持续集成(CI)和持续交付(CD)相结合,以持续不断地测试和构建您的代码并将其交付给任何目标。

您可以在Azure Pipelines中使用多种语言,例如Python,Java,JavaScript,PHP,Ruby,C#,C ++和Go。

本文介绍如何使用 Azure DevOps Pipelines 完成自动化将 nuget 包发布到私有仓库

在 Azure DevOps 新建一个项目,名称为:dotnet-pull-nuget(名字起错了,这并不重要)

QQ截图20200908170724.jpg

使用 vs 2019 新建一个 .NET Core 3.1 的类库项目,项目名为:dotnet-pull-nuget

将项目添加到源代码管理器,也就是签入到 Azure DevOps 仓库,点击团队资源管理器,选择最上方的“管理连接”,输入我们私有的 Azure DevOps 地址,输入账号和密码即可。
QQ截图20200908172251.jpg

新建一个 YAML 语法的管道项目,代码选择“Azure Repos Git”,yml 配置文件如下:

此构建管道(Build Pipeline)的作用就是:每当我们有代码更新(Push)到远程master分支时,它会自动用来自动构建,(自动测试,这里略过),自动打包生成Artifacts 供后面自动部署管道使用。

可以通过点击右上角的“运行管道”,来手动触发管道的执行,下面是我执行的历史纪录,如下图:

QQ截图20200910133930.jpg

可以通过点击某条,再点击作业,查看执行情况,如下图:

QQ截图20200910134029.jpg

点击 Pipelines -> 发布 -> 新建发布管道,阶段一,选择空作业。

QQ截图20200910134223.jpg

点击查看阶段任务,转到“任务”选项卡页面,如下图:

QQ截图20200910134407.jpg

添加 nuget 任务,如下图:

QQ截图20200910134531.jpg

命令选择 push,要发布的nuget包的路径,填写如下:

点击“NuGet 服务器”右边的新建按钮,添加我们的私有 nuget 仓库地址,如下图:

QQ截图20200910134657.jpg

输入源 URL 和 ApiKey,如下图:

QQ截图20200910134854.jpg

关于变量,请参阅:https://docs.microsoft.com/zh-cn/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml

关于如何搭建私有 nuget 仓库,请参阅:https://www.itsvse.com/thread-9380-1-1.html

完整配置如下图:

QQ截图20200910135139.jpg

YAML 格式的配置如下:
源别名是根据我们一开始新建管道的发布名称信息设置,项目配置如下:

QQ截图20200910135435.jpg

可以设置持续部署触发器,也就是我们提交代码签入后,会发出管道的执行,然后再触发发布的任务,如下图:

QQ截图20200910135555.jpg

点击右上角的保存,创建发布即可。

QQ截图20200910115647.jpg QQ截图20200910115722.jpg

可以看到成功推送我们的nuget包到私有仓库。

QQ截图20200910115833.jpg

发布历史和执行情况,如下图:

QQ截图20200910135836.jpg

发布成功后,打开私有nuget仓库地址,可以看到我们最新推送的包,如下图:

QQ截图20200910135933.jpg

可以通过 NuGet 包管理器,程序包源,添加我们私有的 nuget 仓库地址,如下图:

QQ截图20200910140127.jpg

也可以通过 vs 工具查看到 nuget 的更新,如下图:

QQ截图20200910140314.jpg

(完)




上一篇:Nuget系列(二)使用 BaGet 搭建私有 Nuget 服务
下一篇:Azure DevOps 2020(六)升级 NuGet 工具
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2020-9-25 00:51

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表