通过 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 文档中被简洁地描述为:
- AWS CodePipeline 与 CodeBuild 的集成以及多个输入源和输出工件示例 - https://docs.aws.amazon.com/codebuild/latest/userguide/sample-pipeline-multi-input-output.html
我正在尝试构建两个源 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 文档中被简洁地描述为:
- AWS CodePipeline 与 CodeBuild 的集成以及多个输入源和输出工件示例 - https://docs.aws.amazon.com/codebuild/latest/userguide/sample-pipeline-multi-input-output.html