我们正在尝试设置Azure DevOps管道(以前的VSTS发布定义),以完成以下流程:
- 如果构建的工件包含名为“Production”的特殊标记,则将触发生产阶段(环境)。这很容易通过添加类似于以下内容的工件过滤器来实现:
- 如果构建的工件不包括“Production”标记,则会触发Dev/Test阶段(环境)。由于排除过滤器不允许排除标记,因此我们无法实现此目标。
我们希望在部署到生产环境时跳过Dev/Test阶段的原因是,在Dev/Test中验证构建与实际部署到生产环境之间可能存在较长时间间隔。我们使用“Production”标记标记我们的良好构建,并允许我们的开发在master分支中继续进行。因此,当到达生产部署时间时,我们不一定希望再次将该构建重新部署到Dev/Test中,因为Dev/Test可能已经超前了几个版本。
我们知道我们也可以从master创建一个发布分支来实现此目标。但是,如果我们可以使用构建标记跳过Dev/Test部署,我们宁愿不创建发布分支。
请给予建议。谢谢!
- 如果构建的工件包含名为“Production”的特殊标记,则将触发生产阶段(环境)。这很容易通过添加类似于以下内容的工件过滤器来实现:
![enter image description here](https://istack.dev59.com/Re85d.webp)
我们希望在部署到生产环境时跳过Dev/Test阶段的原因是,在Dev/Test中验证构建与实际部署到生产环境之间可能存在较长时间间隔。我们使用“Production”标记标记我们的良好构建,并允许我们的开发在master分支中继续进行。因此,当到达生产部署时间时,我们不一定希望再次将该构建重新部署到Dev/Test中,因为Dev/Test可能已经超前了几个版本。
我们知道我们也可以从master创建一个发布分支来实现此目标。但是,如果我们可以使用构建标记跳过Dev/Test部署,我们宁愿不创建发布分支。
请给予建议。谢谢!