我在cloudFormation模板中声明了一个名为“ Env”的参数以指定部署环境,并将其默认值设置为“ dev”,然后我使用ParamersOverrides进入CodePipeline定义来更改每个阶段的“ Env”参数的值。 “”用于登台阶段,“ prod”用于部署阶段。构建工作正常,但在进行分阶段部署时,出现了此图中显示的错误
这是模板中“参数”部分的外观:
Parameters:
Env:
Type: String
Default: dev
AllowedValues:
- dev
- staging
- prod
Description: Deployment environment
以下是管道中的ParametersOverrides部分的样子:
"name": "Stage",
"actions": [
{
"name": "Stage-Create-ChangeSet",
"actionTypeId": {
"category": "Deploy",
"owner": "AWS",
"provider": "CloudFormation",
"version": "1"
},
"runOrder": 1,
"configuration": {
"ActionMode": "CHANGE_SET_REPLACE",
"Capabilities": "CAPABILITY_IAM,CAPABILITY_NAMED_IAM,CAPABILITY_AUTO_EXPAND",
"ChangeSetName": "lasco-dev-stage-changeset",
"RoleArn": "arn:aws:iam::************:role/CloudFormationLascoRole",
"StackName": "Lasco-Stage",
"TemplatePath": "BuildArtifact::package.yml",
"ParameterOverrides": "{\"Env\" : \"staging\"}"
},
"outputArtifacts": [],
"inputArtifacts": [
{
"name": "BuildArtifact"
}
],
"region": "eu-west-2"
},
{
"name": "Stage-Execute-ChangeSet",
"actionTypeId": {
"category": "Deploy",
"owner": "AWS",
"provider": "CloudFormation",
"version": "1"
},
"runOrder": 2,
"configuration": {
"ActionMode": "CHANGE_SET_EXECUTE",
"ChangeSetName": "lasco-dev-stage-changeset",
"StackName": "Lasco-Stage"
},
"outputArtifacts": [],
"inputArtifacts": [
{
"name": "BuildArtifact"
}
],
"region": "eu-west-2"
},
有人可以帮忙吗?