我正在尝试为 .NET Core 应用程序创建 CI/CD 管道。每当我们从本地提交更改时,它都会同步到远程存储库,然后触发 VSTS 中的 CI/CD 过程。如果由于某种原因构建失败(比如测试失败),它不应该从 git 存储库恢复更改吗?请告诉我是否有办法做到这一点
最佳答案
不,它不应该自动执行此操作。您的流程需要进行一些修改以支持该工作流程。
在目标分支上使用带有分支策略的 pull 请求进行 merge 。分支策略可以强制实现 CI 要求。
您将创建一个分支,在该分支中进行开发,将对目标分支的更改集成到您的分支中,然后将您的分支推送到远程并打开 PR 。 PR 会将构建排队,如果构建失败,则 PR 失败。然后,您可以进行更改以纠正您分支上的问题,并重复该过程。
关于git - 当 VSTS 中 CI 构建失败时如何从 git 恢复提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45693737/