通过 CDK 的代码管道中的两个来源(S3 和 Github)

Two sources (S3 & Github) in codepipeline via CDK

我正在尝试构建两个源 GitHubSourceAction (sourceOutput) 和 S3SourceAction (source2_Output) 的输入,并通过

将它们连接到 CDK/typescript
    buildAction = new codepipeline_actions.CodeBuildAction({
        actionName: 'my_build',
        project: pipelineProject,
        input: sourceOutput,
        extraInputs: [source2_Output],

进入一个构建过程。但是启动实例的文件系统只看到第一个(主要)源的内容。

不知何故,在 fs 上看不到 extraInputs。甚至不知道 extraInputs 是否为此设计。想知道为什么输入不期望数组。

有人知道如何实现吗?我的构建步骤只需要一个合并的代码库。查看 S3 工件桶,我有两个 ZIP(来自两个来源)但在构建期间没有。

您在 CodeBuild 项目中的构建规范应该引用第二个工件,如下所示:

version: 0.2

phases:
  build:
    commands:
      - touch source1_file
      - cd $CODEBUILD_SRC_DIR_source2_Output. # <================
      - touch source2_file

这在 AWS 文档中被简洁地描述为: