如何解决如何对目录中的模板进行cloudformation验证?
我的gitlab存储库中有一些模板,在转移到S3存储桶之前需要对其进行验证。如何让gitlab ci为整个模板目录运行cloudformation,而不是分别命名每个模板?
我在想类似的东西
for file in /templates/*.yml; do aws cloudformation validate-template --template-body file://$file > validation.log; done
关于如何在gitlab ci中执行此操作的任何想法?
解决方法
您可以使用find / exec命令简化此操作,将日志重定向到文件也可能不是一个好主意,因为在作业输出中更容易看到它们。
使用安装了aws
工具的shell运行器(或docker运行器),您可以具有以下脚本块:
script:
- find path_to_templates -type f -name "*.yml" -exec aws cloudformation validate-template --template-body file://{} \;
将 path_to_templates 替换为您在仓库中的实际目录。它将对该目录中每个以.yml结尾的文件执行命令。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。