SuperAPI AI 工具集

dotnet-ado-publish

部署与运维

查看项目

更新于 10-16 07:23

技能介绍

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

主要能力:使用 DotNetCoreCLI@2 执行 pack/push,推送到 Azure Artifacts;使用 NuGetCommand@2 配合服务连接推送到 nuget.org 等外部源;使用 Docker@2 登录并 buildAndPush 到 Azure Container Registry(ACR);使用 PublishPipelineArtifact@1 暂存产物,供多阶段发布流水线使用。支持从 Git 标签提取版本、按稳定版与预发布版条件推送、跳过重复包(重复版本返回 409,可用 continueOnError: true)。

使用方式:在 YAML 中配置 trigger、stages 与任务。示例任务包括 UseDotNet@2、DotNetCoreCLI@2、NuGetAuthenticate@1、NuGetCommand@2、Docker@2、PublishPipelineArtifact@1。外部源推送需在项目设置中创建 NuGet 服务连接;ACR 认证使用 Docker 服务连接。下游阶段用 download: current 下载产物,跨流水线用 resources.pipelines 与 download: pipelineName。

适用场景:.NET 库与应用的 CI/CD 发布、容器镜像发布、多阶段发布与产物提升。

限制:不涉及容器镜像编写(Dockerfile、基础镜像选择)、Native AOT MSBuild 配置、CLI 发布流水线、起始 CI 模板、GitHub Actions 发布及 ADO 独有功能(环境、服务连接)。SDK 容器发布需代理上有 Docker;AOT 发布需匹配 RID;不要硬编码凭据;标签触发需显式配置 tags.include。