git - 推送标签时如何触发VSTS构建和发布?
问题描述
我有一个相当简单的场景,一个主分支,然后当我想做一个生产版本时,我想用例如标记一个提交。vX.XX
CI/CD 管道如下所示
构建 -> 暂存环境 -> 生产环境
- 对 master 的每个提交都会发送到暂存环境
- 当我将 vX.XX 标记添加到提交时,我希望触发登台和生产环境。
我在将标签推送到 git 时发现了这个链接 Trigger build。我只是不知道如何使它工作。它根本不适合我。
是否有可能以及如何配置 VSTS 以在将标签添加到提交时开始构建?
解决方案
当提交标签推送到master
分支时,构建将分别触发两次(在主分支和标签上),您需要指定发布后触发的生产环境而不是暂存环境。
构建和发布定义设置如下:
构建定义:
在触发器选项卡中 -> 设置分支过滤器以包含master
和refs/tags/v*
-> 保存。
发布定义:
指定工件过滤器以包含master
暂存环境的分支-> 选择发布后作为生产环境触发器-> 指定工件过滤器以包含refs/tags/v*
用于生产环境-> 保存。
如果仅将提交推送到master
分支-> 为master
分支触发构建 -> 创建新版本 -> 仅部署暂存环境。
如果提交和标签都被推送到master
分支-> 触发了两个构建(一个用于master
分支,另一个用于refs/tags/v*
) -> 创建两个版本:
推荐阅读
- vue.js - Vue.js 3 在方法内使用带有 ref 的输入自动对焦
- openedge - 如何使用 Progress 4GL 列出字段中的所有行
- sql - SQL 使用计数列满足条件
- android - 我用 Flutter 构建的 Android App 无法访问 sql server
- gitlab - 关于 GitLab CI 管道图形表示中连接作业的线的问题
- php - 从文本区域获取多个电子邮件地址
- python - 我无法从 Python 发送电子邮件
- python - 在 Python 中绘制特定标记
- python-3.x - 有没有办法从 Python 3 中的现有数组生成相关变量数组?
- java - 我如何解析这个矩阵?