推送标签时如何触发VSTS构建和发布?
How to trigger VSTS build and release when pushing tags?
我有一个相当简单的场景,一个主分支然后当我想做一个生产版本时我想用例如标记提交。 vX.X.X.
CI/CD 管道看起来像这样
构建 -> 暂存环境 -> 生产环境
- 每次提交到 master 都会发送到暂存环境
- 当我向提交添加 vX.X.X 标记时,我希望触发暂存和生产环境。
我找到了这个 link Trigger build when pushing tag to git。我只是不知道如何让它发挥作用。它根本不适合我。
是否有可能以及如何将 VSTS 配置为在将标记添加到提交时开始构建?
提交标签推送到master
分支时,构建将分别触发两次(在主分支和标签上),您需要指定发布后触发的生产环境 不是在暂存环境之后。
构建和发布定义设置如下:
构建定义:
在“触发器”选项卡中 -> 设置分支过滤器以包括 master
和 refs/tags/v*
-> 保存。
版本定义:
指定 Artifact 过滤器以包括 master
分支用于暂存环境 -> select 发布后用于生产环境触发器 -> 指定 Artifact 过滤器以包括用于生产环境的 refs/tags/v*
-> 保存.
如果只有提交被推送到 master
分支 -> 为 master
分支触发构建 -> 创建新版本 -> 仅部署暂存环境。
如果提交和标签都被推送到 master
分支 -> 触发两个构建(一个用于 master
分支,另一个用于 refs/tags/v*
) -> 创建了两个版本:
对于与 master
分支上的构建工件链接的版本 -> 仅部署暂存环境;
对于与 refs/tags/v*
上的构建工件链接的版本 -> 仅部署产品环境。
在Release artifact filters的许多截图中,我看到了Build Branch的选项;但是,在我们的设置中我没有看到。在查看 DevOps 文档时,它甚至在那里。可能是权限问题或者版本问题??
我们正在使用 TFVC。
Screenshot of Release Trigger
我有一个相当简单的场景,一个主分支然后当我想做一个生产版本时我想用例如标记提交。 vX.X.X.
CI/CD 管道看起来像这样
构建 -> 暂存环境 -> 生产环境
- 每次提交到 master 都会发送到暂存环境
- 当我向提交添加 vX.X.X 标记时,我希望触发暂存和生产环境。
我找到了这个 link Trigger build when pushing tag to git。我只是不知道如何让它发挥作用。它根本不适合我。
是否有可能以及如何将 VSTS 配置为在将标记添加到提交时开始构建?
提交标签推送到master
分支时,构建将分别触发两次(在主分支和标签上),您需要指定发布后触发的生产环境 不是在暂存环境之后。
构建和发布定义设置如下:
构建定义:
在“触发器”选项卡中 -> 设置分支过滤器以包括 master
和 refs/tags/v*
-> 保存。
版本定义:
指定 Artifact 过滤器以包括 master
分支用于暂存环境 -> select 发布后用于生产环境触发器 -> 指定 Artifact 过滤器以包括用于生产环境的 refs/tags/v*
-> 保存.
如果只有提交被推送到 master
分支 -> 为 master
分支触发构建 -> 创建新版本 -> 仅部署暂存环境。
如果提交和标签都被推送到 master
分支 -> 触发两个构建(一个用于 master
分支,另一个用于 refs/tags/v*
) -> 创建了两个版本:
对于与
master
分支上的构建工件链接的版本 -> 仅部署暂存环境;对于与
refs/tags/v*
上的构建工件链接的版本 -> 仅部署产品环境。
在Release artifact filters的许多截图中,我看到了Build Branch的选项;但是,在我们的设置中我没有看到。在查看 DevOps 文档时,它甚至在那里。可能是权限问题或者版本问题??
我们正在使用 TFVC。
Screenshot of Release Trigger