AWS CodePipeline错误“此ChangeSet上的操作当前正在进行中。请稍后再次尝试此操作”

时间:2018-06-12 21:35:18

标签: amazon-web-services aws-lambda aws-codepipeline

使用AWS CodePipeline时出现一个非常奇怪的错误。我使用“Nodejs + AWS Lambda + Web服务”脚手架从CodeStar创建了我的项目。

我只是想尝试运行“部署”构建步骤,但它给了我这个错误:

  

操作执行失败此ChangeSet上的操作当前正在执行   进展。请稍后再次尝试此操作。 (服务:   AmazonCloudFormation;状态代码:400;错误代码:   InvalidChangeSetStatus;请求ID:   f9e5a5a0-6e86-11e8-8db7-3f04173419bf)

默认情况下,“更改集”名称为“管道更改集”。编辑构建步骤时可以选择更改它,但奇怪的是,即使我更改名称,它仍然会恢复为“管道变更集”。这是AWS CodePipeline中的错误吗?还有其他人遇到过这个问题吗?谢谢!

enter image description here

1 个答案:

答案 0 :(得分:0)

最后,结果是由于我自己在设置CodePipeline阶段/操作时出错。我为多个环境创建了额外的“部署”阶段,在我这样做之后,我看到了错误。似乎所有操作/阶段/项目都可以使用名为“管道变更集”的变更集名称,并且我的项目中没有问题(我认为,这就是为什么错误信息太令人困惑了)。

实际问题是我有多个Deploy阶段都指向相同的 堆栈名称 。因此,道德是故事是如果你想拥有多个Deploy阶段,那么他们都需要拥有自己的Stack名称(并且你还需要相应地修改你的IAM角色)。