【问题标题】:How to add multiple CodeCommit source repository to CdkPipline如何将多个 CodeCommit 源存储库添加到 CdkPipline
【发布时间】:2021-11-23 20:27:46
【问题描述】:

我正在尝试创建具有多个源 CodeCommit 存储库的 CdkPipeline。 我按照cdkworkshop 的说明成功创建了一个具有单个 CodeCommit 存储库的自变异管道,但无法弄清楚如何在源阶段添加更多包(CodeCommit 存储库)。

我确实看到了来自 https://docs.aws.amazon.com/cdk/api/latest/docs/aws-codepipeline-actions-readme.html#build--test 的示例,但这并没有提供 CDK 的自我变异能力。

这个例子https://docs.aws.amazon.com/cdk/latest/guide/codepipeline_example.html#codepipeline_example_stack 看起来更有希望,但看起来太手动了。

任何帮助将不胜感激。

【问题讨论】:

    标签: aws-cdk aws-codepipeline aws-codecommit


    【解决方案1】:

    回复晚了,但这是来自 AWS Documentation的解决方案

    如果您在初始步骤中使用 ShellStep,请使用 additional_inputs 属性:


    additional_inputs (Optional[Mapping[str, IFileSetProducer]]) – 要放入其他目录的附加文件集。指定从目录名称到文件集的映射。在脚本执行期间,文件集将在指定的目录中可用。目录名称可能是相对的。例如,您可以使用以下配置将主输入和附加输入并排放置:: const script = new pipelines.ShellStep('MainScript', { commands: ['npm ci','npm run build' ,'npx cdk 合成器'], 输入: pipelines.CodePipelineSource.gitHub('org/source1', 'main'), AdditionalInputs: { '../siblingdir': pipelines.CodePipelineSource.gitHub('org/source2 ', 'main'), } }); 默认值:- 没有额外的输入


    在上面的示例中,它向您展示了如何添加一个额外的 GitHub 存储库作为输入,并将其映射到 ShellStep 中 ../siblingdir 的文件。

    这适用于某些类型的步骤(Example 用于 CodeBuildStep),但建议查看文档以确认。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-16
      • 2018-09-21
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多