SuperAPI AI 工具集

dotnet-ado-publish

通用与其它

查看项目

更新于 10-16 01:27

技能介绍

用途:为 Azure DevOps 中的 .NET 项目编写发布流水线,涵盖 NuGet 包推送、容器镜像构建推送、产物暂存与多阶段发布。

主要能力:NuGet 推送使用 DotNetCoreCLI@2(内部源 Azure Artifacts)和 NuGetCommand@2(外部源 nuget.org,需服务连接);可从 Git 标签解析版本,按稳定版/预发布版条件推送,重复版本可用 continueOnError: true 幂等处理(Azure Artifacts 重复返回 409)。容器部分使用 Docker@2 登录、buildAndPush 到 ACR,也支持无 Dockerfile 的 SDK 容器发布和 Native AOT 容器发布。产物暂存推荐 PublishPipelineArtifact@1,PublishBuildArtifacts@1 仅用于兼容经典发布管道;下游阶段用 download: current 获取产物,也支持跨管道引用。

必要用法:版本假设为 DotNetCoreCLI@2、Docker@2、NuGetCommand@2、PublishPipelineArtifact@1;外部源必须在项目设置中创建 NuGet 服务连接,ACR 使用 Docker 服务连接,不可在 YAML 中硬编码凭据。SDK 容器发布依赖代理上的 Docker,AOT 发布需 RID 与代理 OS 匹配;下载产物路径为 $(Pipeline.Workspace)/artifactName。按标签触发需显式配置 tags.include。

限制与边界:不负责容器镜像编写、Native AOT MSBuild 配置、CLI 发布管道、入门 CI 模板、GitHub Actions 发布及 ADO 专有特性;这些由其他技能负责。官方资料暂未提供收费、价格与平台等额外信息。