架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 912|回复: 2

Azure DevOps(八)使用 Pipelines Build 编译 ASP.NET MVC 项目

[复制链接]
发表于 2023-7-29 19:40:01 | 显示全部楼层 |阅读模式
需求:一直使用 Azure DevOps 的 Pipelines 管道编译 ASP.NET Core 项目,.NET Core 的项目使用 dotnet 编译起来非常简单,可以直接使用 .NET SDK 命令行进行编译,但是 ASP.NET MVC (.NET Framework)项目需要使用 msbuild 进行编译。本文使用 Azure DevOps 调用 VSBuild@1 编译 ASP.NET MVC (.NET Framework)项目。

回顾:

Azure DevOps(七)创建添加代理池
https://www.itsvse.com/thread-10634-1-1.html

Azure DevOps 2020(六)升级 NuGet 工具
https://www.itsvse.com/thread-9382-1-1.html

Azure DevOps 2020(五)使用 Pipelines 自动化发布 NUGET 包
https://www.itsvse.com/thread-9381-1-1.html

Azure DevOps 2020(四)使用管道(Pipelines)编译作业
https://www.itsvse.com/thread-9378-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(一)初识微软 Azure DevOps(TFS)
https://www.itsvse.com/thread-9239-1-1.html

认识一下 Azure DevOps
https://www.itsvse.com/thread-8078-1-1.html
本位使用 Azure DevOps Services 进行演示,首先将一个 .NET Framework 4.7.2 的项目托管上传,然后进入到项目中,如下图:

QQ截图20230729180206.jpg

MVC 项目引用了一个类库,然后类库又引用了一个 nuget 包进行测试,MVC 控制器会调用 ClassLibrary1 中的方法。

创建管道,点击:Pipelines -> Create Pipeline,如下图:

QQ截图20230729180247.jpg QQ截图20230729180303.jpg QQ截图20230729181606.jpg

选择 Azure Repos Git 下一步选择 Git 项目,一直下一步,选择 ASP.NET Core (.NET Framework),保存即可,后面会修改管道 azure-pipelines.yml 配置文件。

关于 Azure Pipelines 任务配置请参考:https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference

修改 azure-pipelines.yml 配置文件,代理是用的我本机电脑,如下:

然后,运行管道,第一次运行管道会提示需要授权,如下图:

Granting permission here will permit the use of Agent pool 'Default' for all waiting and future runs of this pipeline.
QQ截图20230729182640.jpg

查看执行结果,如下图:

QQ截图20230729192954.jpg QQ截图20230729193012.jpg

下载发布包,如下图:

QQ截图20230729193105.jpg QQ截图20230729193144.jpg QQ截图20230729193242.jpg

参考:

https://learn.microsoft.com/en-us/azure/devops/pipelines
https://github.com/dotnet/msbuild/issues/1901





上一篇:Azure DevOps(七)创建添加代理池
下一篇:【转】所有版本的 .NET 中都存在 Base64 解码错误
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-7-29 19:41:56 | 显示全部楼层
附上默认生成的 azure-pipelines.yml 文件内容:




码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-8-16 17:03:12 | 显示全部楼层
池定义:https://learn.microsoft.com/zh-cn/azure/devops/pipelines/yaml-schema/pool?view=azure-pipelines,例如:


QQ截图20230816165704.png

Microsoft 托管的代理虚拟机映像

Azure Pipelines 代理池提供多个虚拟机映像供你选择,每个映像包括各种工具和软件,如下图:


QQ截图20230816165939.jpg

https://learn.microsoft.com/zh-cn/azure/devops/pipelines/agents/hosted


硬件

运行 Windows 和 Linux 映像的 Microsoft 托管代理在具有 2 核 CPU、7 GB RAM 和 14 GB SSD 磁盘空间的 Azure 通用虚拟机上预配。这些虚拟机与 Azure DevOps 组织位于同一地理位置。



Microsoft 托管价格,微软提供了免费额度,用完后需要购买。

对于 Microsoft 托管的并行作业,可以获取最多 10 个免费的 Microsoft 托管的并行作业,这些作业在公共项目中每次最多可以运行 360 分钟(6 小时)。 创建新的 Azure DevOps 组织时,默认情况下不会向你提供此免费授权。

对于专用项目,可以获得一个每次最多可以运行 60 分钟的免费作业。 创建新的 Azure DevOps 组织时,默认情况下可能并不总是向你提供此免费授权。


QQ截图20230816170254.jpg

https://learn.microsoft.com/zh-cn/azure/devops/pipelines/licensing/concurrent-jobs
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

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

Mail To:help@itsvse.com

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

GMT+8, 2024-4-27 15:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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