【问题标题】:How to get around CodeDeploy succeeding with N-1 successful deployments如何通过 N-1 次成功部署绕过 CodeDeploy
【发布时间】:2020-03-06 13:40:44
【问题描述】:

当前的 CodeDeploy 实施具有它,因此如果 N-1 部署成功,则整个部署成功。但是,我们有一个用例,其中所有 N 部署都必须成功,而不仅仅是 N-1(N 是我们要部署到的目标服务器的总数)。所以为了绕过这个限制,我们看到我们可以创建警报并将其添加到部署组中。如果触发警报,部署组正在进行的任何部署都将失败。我的问题是我们如何在部署期间触发此警报以强制部署失败?

非常感谢。

【问题讨论】:

    标签: amazon-web-services aws-code-deploy aws-codepipeline


    【解决方案1】:

    您可以使用 set-alarm-state aws cli 调用来设置任何警报状态。它更多地用于测试目的,但可以适用于您的用例:

    https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/set-alarm-state.html

    我建议在 INSTANCE_FAILURE 上使用 CodeDeploy 通知来响应部署期间实例上的部署失败,而不是上述可能容易出错且难以调试的方法:

    https://aws.amazon.com/blogs/aws/new-notifications-for-aws-codedeploy-events/

    【讨论】:

    • 感谢您的建议!您会建议使用通知触发 lambda 函数吗?看来这是唯一的方法了。
    猜你喜欢
    • 2016-12-17
    • 2017-12-17
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 2022-01-22
    • 2021-01-19
    相关资源
    最近更新 更多