【发布时间】:2019-09-05 21:52:34
【问题描述】:
我正在使用构建管道和发布管道来管理 AWS 基础设施。
构建管道对代码运行测试以确保代码符合某些标准。
发布管道启动一个临时环境并运行集成测试。
我想配置发布管道,以便如果集成测试失败,它会将其使用的特定构建标记为失败。因此,如果有人再次触发发布管道,它将使用最近成功的构建,而不是它刚刚使用的构建。
我试图通过在构建运行状态下向构建运行添加一个标签来实现这一点,如果构建管道测试,则为“成功”,如果构建管道失败,则为“失败”。
然后将发布管道配置为使用标记为“成功”的最新构建的工件。
其目的是如果发布管道中的集成测试失败,有一个步骤会从构建运行中删除“成功”标签并将其替换为“失败”。
但是,我找不到在发布管道中自动更改这些标签的方法。有办法吗?我是不是从错误的角度来处理这个问题?
我有一个构建管道,如果测试通过,则将运行标记为“成功”,如果测试未通过,则将运行标记为“失败”。
如果构建成功,发布管道会启动一些基础架构,部署构建,然后运行集成测试。
如果这些测试失败,我希望管道从它获取工件的运行中删除“成功”标签,并添加一个“失败”标签。
我找到的唯一文档是here,但这看起来是指不同类型的标签。
有没有办法从发布管道中做到这一点?
【问题讨论】:
-
澄清一下,您是要标记构建还是从发布更新构建的标签?如果是这样,您应该能够从发布的代理作业中传入“允许脚本访问 OAuth 令牌”并调用构建 API。还是要更新版本?
-
你的意思是构建标签还是构建状态?
-
感谢您的 cmets。我已经改写了这个问题,以使我的意图更清楚。 “允许脚本访问 OAuth 令牌”很有趣,可能会非常有用。
标签: azure-devops tags azure-pipelines azure-pipelines-release-pipeline azure-pipelines-build-task