【以下的问题经过翻译处理】 我的项目仓库设置如下:
./lambda
./infrastructure
我正在使用带有Java的CDK,并且我在“lambda”子文件夹(其中包含我的lambda代码)和“infrastructure”文件夹(其中包含我的CDK代码)中都有一个maven build。
在我的CodeCatalyst工作流程中,我计划执行我的“mvn package”(构建lambda jar文件)并保存此artifact。然后,这个artifact需要在“cdk deploy”操作中使用。但是,由于“cdk deploy”操作还需要“source”输入,因此我需要两个输入。
CodeCatalyst出现以下报错:
Action InfrastructureDeployment declares 2 input artifacts which is more than the maximum count (1)
我的代码如下,请问有解决方法吗?谢谢!
BaseInfrastructureDeployment:
Identifier: aws/cdk-deploy@v1
Configuration:
CdkRootPath: infrastructure
Region: eu-central-1
StackName: BaseStack
Compute:
Type: Lambda
Environment:
Connections:
- Role: CodeCatalystPreviewDevelopmentAdministrator-z4s5g1
Name: "916032256060"
Name: alpha
DependsOn:
- Build
Inputs:
Variables:
- Name: CODEBUILD_SRC_DIR_LambdaBuildOutput
Value: /artifacts/BaseInfrastructureDeployment/lambda_build/lambda/target/lambda-1.0.0-jar-with-dependencies.jar
- Name: xxx
Value: test
Artifacts:
- lambda_build
Sources:
- WorkflowSource