我已经通过github / jenkins建立了一个自动化机制,以通过jenkins发布回购的terraform计划的输出,作为对github中的pull请求的注释。整个编排工作都很好,除了以下事实:terraform计划的输出不是人类可读的,并且不会像在终端中运行它那样为您提供这种自动化方式。 我使用了几种方法,例如对计划文件使用terraform show,然后将其抓取到自定义文件,并将其作为注释发布到GitHub PR中。在每种情况下,输出都包含一些二进制字符。
我什至使用了terraform-plan-parser https://github.com/lifeomic/terraform-plan-parser 但这不适用于terraform 0.12并与以下问题有关: https://github.com/lifeomic/terraform-plan-parser/issues/31
在自动化中检索任何地形计划的输出的最佳方法是什么,以便可以对其进行引用,但是在完成应用之前需要对其进行检查。在我看来,它仅在终端机中有效。
这里的任何帮助或建议将一如既往。