【问题标题】:Azure Devops Release Pipeline - How to avoid deploying particular tags to test serversAzure Devops Release Pipeline - 如何避免将特定标签部署到测试服务器
【发布时间】:2021-09-10 19:07:35
【问题描述】:

我已经设置了发布管道。当我在存储库中签入代码时,我以 x.xx.y 格式标记最后一次提交,其中 y=0。标记构建获取触发器并成功构建后,代码在测试环境中部署。

当出现错误时,我会在错误提交上创建标签,例如 x.xx.z,其中 z = 1-99。现在在这里也构建获取触发器并将其部署到测试环境但是在这里我不希望错误修复应该部署到测试环境。那么有没有什么模式可以用来只将非 bug 提交部署到测试环境或任何其他不同的解决方案?

现在我在发布管道的“持续部署触发器”中使用 Build Branch 作为“refs/tags/*”

【问题讨论】:

    标签: azure azure-devops azure-pipelines-release-pipeline cicd


    【解决方案1】:

    根据您的描述,您可以尝试将Stage 工件过滤器 (Pre-deployment conditions ->Artifact filters) 设置为目标标签。

    例如:x.xx.0

    【讨论】:

    • 感谢 Kevin Lu-MSFT。我试过了,但是没有用。在添加分支以仅识别某些标签时,我们是否可以放置任何类型的模式。这里 x.xx.0 可以是 1.1.0 或 2.3.0
    • @user2839740。我能理解你的要求。但是根据我的测试,通配符(*)不能加载到标签名中。所以目前的方法是硬编码标签名。
    猜你喜欢
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    相关资源
    最近更新 更多