两个管道 azure devops 之间的标记版本检查

Tag version check between two pipelines azure devops

我在 azure devops 中有两个 CI 管道:

  1. CI 训练模型的管道
  2. CI 管道到 score/predict/inference 新数据

当在特定分支上创建 PR 时,这两个管道都会被触发。我已成功启用 $build.BuildNumber 格式的“Tag Builds”。我相信如果构建成功,它们会被赋予一些标签。

我有一个发布管道,我想做的是检查第一个和第二个 CI 管道的 tag/buildNumber 是否相同。如果不是,则发布管道应该会失败。

问题是我找不到CI管道的任何标记信息,这里是我在构建成功后看到的。

我发现了。根据 devops 中的某些逻辑,无法检查两个或多个标签是否有效。因此,我们最终使用 bash 任务和 git 命令来检查标签是否有效(使用正则表达式)。