【发布时间】:2021-11-13 01:37:57
【问题描述】:
我正在从 Github.com 转移到 Codecommit,多年来我一直在利用 terraforms 模块化方法将 GitHub 存储库作为模块导入。也就是说,Codecommit 在本质上是非常不同的。我已经看到人们在哪里利用 SSH 在本地克隆存储库,但我也注意到 codepipeline 可以利用多个来源。我需要一种将多个 repos 添加到我的管道的方法,以便我可以复制 terraform 提供的模块化 github 方法。我希望该代码在本地以模块化方式执行。
我在谷歌上搜索了一个示例,该示例向我展示了如何在我的管道中利用多个 codecommmit 资源,但我找不到任何清楚地概述如何在 terraform 中利用多个资源的内容。有没有人弄清楚这一点或有他们可以指出我的例子?
【问题讨论】:
-
docs.aws.amazon.com/codebuild/latest/userguide/… - 在 Google 上很容易找到。 CodePipeline 专注于使用 AWS 原生结构进行部署,因此没有太多关于将它与 Terraform 一起使用的信息对我来说并不奇怪。从本质上讲,您将使用 Codebuild 项目来调用 Terraform,因此最好建议您专注于如何将 CodeBuild 项目与 CodePipeline 一起使用(在提供的示例中具有多个输入源),并理解这取决于您做什么在那些 Codebuild 项目中
-
注意如何使用多个输入工作目录,它们不是嵌套的,例如 $CODEBUILD_SRC_DIR 和 $CODEBUILD_SRC_DIR_source2
-
@ronan 感谢您的回复。我较早地发现了该链接,并通过 terraform 资源构建了第二个源。非常感谢目录上的提醒会对此进行调查。
-
不用担心。也许我误解了?您是使用 Terraform 创建管道还是运行 Terraform 的管道 - 或两者兼而有之?
-
很棒的评论,我两者都做了,我创建了 terraform 来创建管道和构建项目。如果您想看到它,请告诉我,那部分工作得很好。我正在努力的部分是让 terraform 创建第二个资源,在这种情况下,它是另一个代码提交 repo 到源代码中。让我知道这是否可以为您解决问题。
标签: terraform aws-codepipeline aws-codecommit