【问题标题】:AWS CodePipeline execution based on condition基于条件的 AWS CodePipeline 执行
【发布时间】:2018-04-22 04:04:36
【问题描述】:

是否有根据条件在管道阶段执行操作。

我的意思是,例如,当管道发布时,它会在源阶段获取源文件,并在构建、部署或其他阶段执行如果文件存在于工件中或不为空...

实际上,只有在满足我的条件时,我才会执行整个管道阶段...

直到我没有看到如何很好地实现这一点。

我现在想在批准功能上玩什么,我不知道你的想法,如果这里已经有同样的要求。

【问题讨论】:

    标签: amazon-web-services aws-codepipeline


    【解决方案1】:

    实现此目的的最简单方法可能是将Test 阶段添加到您的管道中。您测试可以简单地检查构建工件中的所需文件,如果文件不存在则简单地使检查失败,这将停止管道。

    Usings tests with AWS CodePipeline

    【讨论】:

    • 是的,我读过它,但对我来说,Test Action 和其他动作类型之间的区别听起来并不十分清楚。如何向管道指示测试失败?是内部管理吗?我是否只需要在 codebuild 项目中回显一个非零值或引发错误?如何告诉 codepipeline 当文件不存在时它是失败的?我正在使用 clouformation 来部署管道(即使在控制台中我也看不到在哪里处理 失败标准),我真的不知道如何打破如果失败,请提供代码示例。
    • @nixmind 您创建测试的方式与构建几乎相同。但如果测试以非零代码退出,则假设测试失败。一个简单的 shell 脚本应该可以做到。我没有示例代码,但是你平时使用的任何测试框架都应该没问题。
    • 好的,感谢退出代码的想法,这就是我的想法,所以我会尝试看看它是否适合我
    猜你喜欢
    • 1970-01-01
    • 2020-11-27
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多