如何在VSTS中CI构建失败时从git恢复提交

时间:2017-08-15 13:21:45

标签: git azure-devops azure-pipelines-build-task azure-pipelines-release-pipeline

我正在尝试为.NET Core应用程序创建CI / CD管道。每当我们从本地提交更改时,它都会同步到远程存储库,然后触发VSTS中的CI / CD进程。如果构建由于某种原因(例如测试失败)而失败,那么它是否应该从git存储库恢复更改?如果有办法,请告诉我

2 个答案:

答案 0 :(得分:1)

不,它不应该自动执行。您的流程需要进行一些改进以支持该工作流程。

在目标分支上使用带有分支策略的pull请求进行合并。分支策略可以强制执行CI要求。

您将创建一个分支,在分支中进行开发,将对目标分支的更改集成到您的分支中,然后将您的分支推送到远程并打开PR 。如果构建失败,PR将对构建进行排队并使PR失败。然后,您可以进行更改以更正分支上的问题并重复此过程。

答案 1 :(得分:-1)

如果您尝试在构建失败时还原更改,则需要使用gated构建而不是CI。门控构建仅在构建过程成功完成时接受更改。