首页 > 解决方案 > Azure Devops Pipelines 中的工件

问题描述

我有一个 azure devops 管道,可以像这样发布输出:

steps:
- script: ./something.sh
  displayName: build
- publish: $(System.DefaultWorkingDirectory)/app/build
  artifact: MyPackage

这有效,并发布了一个构建工件,但它在 Azure devops 的工件页面中不可用,唯一的方法是通过 http url。有没有办法将人工制品发布到人工制品页面?此外,人工制品的 url 中包含 buildid。有没有办法可以指定 semver 版本号?

标签: azureazure-devops

解决方案


如果你想让你的包在 Azure Artifacts 中可用,你应该将它发布到 feed。这里有一个通用包的例子。

谈到 SemVer(来自上面的链接):

在通用包中,特定包由其名称和版本号标识。目前,通用包需要语义版本控制。语义版本号具有三个数字组件,Major.Minor.Patch。当你修复一个错误时,你增加了补丁(1.0.0 到 1.0.1)。当您发布新的向后兼容功能时,您会增加次要版本并将补丁版本重置为 0(1.4.17 到 1.5.0)。当您进行向后不兼容的更改时,您会增加主要版本并将次要版本和补丁版本重置为 0(2.6.5 到 3.0.0)。

发布新包时,通用包任务会自动为您选择下一个主要、次要或补丁版本。只需设置适当的选项。

您将在此处找到构建/管道工件: 在此处输入图像描述


推荐阅读