azure - 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 版本号?
解决方案
如果你想让你的包在 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)。
发布新包时,通用包任务会自动为您选择下一个主要、次要或补丁版本。只需设置适当的选项。
推荐阅读
- python - 如何将 python 包更新为 git commit 版本?
- xml - 在 ttransform 消息之后,mule 3.8.4 中的命名空间从父标记更改为子标记
- moodle - Moodle 测验标记指南
- vue.js - 意外的结束标签 - Vetur 扩展
- python - 根据旧数据帧的计数 column1 创建新数据帧(column1 x column1)?
- javascript - Antd Modal如何更新其中的值
- java - Spring Boot GET 和 POST 返回 Not Found (CrudReposirory)
- spring - 尝试使用 spring-jms 和 IBM MQ 时出错
- c - 处理stdin流和EOF时如何使用fgets和feof?
- python - 如何从 Lambda 函数调用 AWS EFS 上的 python 脚本?