架构师_程序员

查看: 73|回复: 1

Azure DevOps 2020(四)使用管道(Pipelines)编译作业

[复制链接]
发表于 2020-9-9 15:30:13 | 显示全部楼层
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 Pipelines是一项云服务,您可以使用它自动构建和测试您的代码项目并将其提供给其他用户。它适用于几乎任何语言或项目类型。

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

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

前置条件

由于,我编译的是 .NET Core 的项目,需要在服务器安装相应的 SDK,请根据自己实际情况确定是否需要安装

QQ截图20200909145921.jpg

在运行管道之前,我们还需要配置代理池。简单来说,就是帮你执行任务的模块

若要使用Azure Pipelines构建代码或部署软件,您至少需要一个代理。随着添加更多的代码和人员,最终将需要更多。

当管道运行时,系统开始一项或多项任务。代理是具有已安装的代理软件的计算基础结构,该软件可一次运行一个作业。

在安装完成 Azure DevOps Server 2020 之后,默认是没有任何代理的。可以通过点击:首页 -> 集合设置 -> Pipelines -> 代理池 -> Default -> 代理 进行查看。

由于,我自己已经安装了一个代理,所以,大家可以看到,默认是空的。

QQ截图20200909145024.jpg

新建代理

系统环境要求:

  • Windows 7、8.1或10(如果使用客户端操作系统)
  • Windows 2008 R2 SP1或更高版本(如果使用服务器操作系统)
  • PowerShell 3.0或更高版本
  • .NET Framework 4.6.2或更高版本


以 Windows 系统为例,下载代理,下载地址为:
https://down.itsvse.com/item/21153.html

下载解压到“D:\agent\vsts-agent-win-x64-2.170.1”目录,通过 powershell 执行如下命令:

输入 Azure DevOps URL 地址,认证方式选择“Negotiate”。

(使用 vsts-agent 连接到 azure devops server 2020 配置代理客户端,可以通过PAT、Negotiate、Integrated、Alternate四种方式登录。)

QQ截图20200909150507.jpg

关于卸载代理,请参阅

TF400813: 资源不可用于匿名访问。需要进行客户端身份验证
https://www.itsvse.com/thread-9377-1-1.html

可以通过“首页 -> 集合设置 -> Pipelines -> 代理池 -> Default -> 代理”查看状态。

项目提交到 Azure DevOps

使用 vs 2019 新建一个 .NET Core 3.1 的类库项目,并迁入到 Azure DevOps。(略)

QQ截图20200909151020.jpg

新建管道

使用YAML语法定义管道

流程如下:

pipelines-image-yaml.png

进入到项目,选择 Pipelines -> 管道 -> 新建管道,选择"Azure Repos Git",选择当前项目,配置管道可以任意选择一个(例如:ASP.NET Core (.NET Framework)),因为都是生成 YAML 语法的配置文件。

QQ截图20200909151107.jpg QQ截图20200909151617.jpg


我们需要修改 yml 文件,默认生成的会有问题,修改文件如下:


点击右上角的“保存并运行”。执行结果如下:

QQ截图20200909152155.jpg

QQ截图20200909152307.jpg

可以查看服务器“D:\agent\vsts-agent-win-x64-2.170.1\_work\4\s\dotnet-pull-nuget\bin\Release\netcoreapp3.1”文件夹,查找编译成功的文件。

(完)





上一篇:TF400813: 资源不可用于匿名访问。需要进行客户端身份验证
下一篇:Nuget系列(二)使用 BaGet 搭建私有 Nuget 服务
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2020-9-9 21:08:30 | 显示全部楼层
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

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

Mail To:help@itsvse.com

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

GMT+8, 2020-9-24 13:22

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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