【发布时间】:2021-09-05 18:29:06
【问题描述】:
我一直在尝试解决我们的 CDK 管道问题。管道在 UpdatePipeline 阶段失败,同时尝试执行 SelfMutate 操作。事实证明,我们最近对管道代码进行了更改,以使用与来自不同 github 帐户的个人访问令牌相对应的秘密。这个新帐户无权访问包含管道代码的存储库。一旦帐户被授予访问权限,管道就能够成功运行。
但是,在尝试诊断问题时,我临时推送了一项更改,将selfMutating: false 添加到 CDK 管道。起初,管道继续尝试运行 SelfMutate 操作(可能是因为 github 访问问题意味着它无法看到此更改)。一旦我解决了访问问题,管道就成功运行并完全删除了 UpdatePipeline 阶段。
然后我恢复了我的更改,认为 UpdatePipeline 和 SelfMutate 将被恢复。然而这并没有发生,现在管道正在运行,而这个阶段完全错过了。
为什么会发生这种情况,我该怎么做才能恢复自我变异?
【问题讨论】:
-
带有
selfMutating: false的管道不会自我变异,因此它无法“恢复”任何东西。