UpdatePipeline (SelfMutate) 阶段从我的 AWS CDK 管道中丢失
UpdatePipeline (SelfMutate) stage gone missing from my AWS CDK pipeline
我一直在尝试解决我们的 CDK 管道的问题。管道在 UpdatePipeline 阶段失败,同时尝试执行 SelfMutate 操作。事实证明,我们最近对管道代码进行了更改,以使用与来自不同 github 帐户的个人访问令牌相对应的秘密。这个新帐户无权访问包含管道代码的存储库。一旦帐户获得访问权限,管道就能够 运行 成功。
但是,在尝试诊断问题时,我临时推送了一个更改以将 selfMutating: false
添加到 CDK 管道。起初,管道继续尝试 运行 SelfMutate 操作(可能是因为 github 访问问题意味着它无法看到此更改)。一旦我解决了访问问题,管道 运行 成功并完全删除了 UpdatePipeline 阶段。
然后我恢复了我的更改,认为 UpdatePipeline 和 SelfMutate 将被恢复。然而这并没有发生,管道现在运行完全错过了这个阶段。
为什么会发生这种情况,我该怎么做才能恢复自我突变?
如果您关闭自我突变,则后续部署将不会影响管道。
要解决此问题,您需要启用自我突变并从您的机器手动部署管道堆栈以进行更新。
我一直在尝试解决我们的 CDK 管道的问题。管道在 UpdatePipeline 阶段失败,同时尝试执行 SelfMutate 操作。事实证明,我们最近对管道代码进行了更改,以使用与来自不同 github 帐户的个人访问令牌相对应的秘密。这个新帐户无权访问包含管道代码的存储库。一旦帐户获得访问权限,管道就能够 运行 成功。
但是,在尝试诊断问题时,我临时推送了一个更改以将 selfMutating: false
添加到 CDK 管道。起初,管道继续尝试 运行 SelfMutate 操作(可能是因为 github 访问问题意味着它无法看到此更改)。一旦我解决了访问问题,管道 运行 成功并完全删除了 UpdatePipeline 阶段。
然后我恢复了我的更改,认为 UpdatePipeline 和 SelfMutate 将被恢复。然而这并没有发生,管道现在运行完全错过了这个阶段。
为什么会发生这种情况,我该怎么做才能恢复自我突变?
如果您关闭自我突变,则后续部署将不会影响管道。
要解决此问题,您需要启用自我突变并从您的机器手动部署管道堆栈以进行更新。