我有一个具体案例,我不确定 AWS CodePipeline 是否可行。我无法在文档和谷歌中找到关于这种情况的任何信息。
所以我想知道我是否可以在管道中设置两个源(它可以在同一阶段或不同阶段)。
这是我的用例:
是否可以如上所述在管道中使用两个源操作?如果是,如何实现?
是的。 AWS CodePipeline 可以有两个来源。或者就此而言很多。这两个来源必须在您的第一阶段。
然后在您的构建阶段属性中,您需要告诉它您需要两个来源。
然后告诉构建项目哪个是你的主要来源。这将是您希望构建项目执行代码构建的项目。
从您的构建规范或您调用的任何脚本,然后您可以通过引用访问源目录:
$CODEBUILD_SRC_DIR_SourceOutput1
$CODEBUILD_SRC_DIR_SourceOutput2
只需将上面的 SourceOutputX 替换为您从源阶段调用的输出即可。
我找到了以下包含更多信息的链接: https://docs.aws.amazon.com/codebuild/latest/userguide/sample-multi-in-out.html
是的,CodePipeline 允许在单个管道中执行多个源操作。任一源的更改都将触发管道执行。需要知道的是,每次管道执行都会为这两个操作提取最新的源代码(而不仅仅是触发管道执行的更改)。