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

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

我正在尝试为 .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/

相关文章:

git - TFS 2017 Build 自动启动并一直失败

git - 是否可以在不更改当前提交中的文件的情况下修改父提交?

azure-devops - 由 IIS 使用时,VSTS 代理无法覆盖或删除 DLL

python - 将迁移作为 Django Web 应用程序的 MS Azure 应用程序服务发布管道的一部分运行

java - 是否可以在 VSTS 构建计划或版本中提取 Maven 版本

shell - 如何在 Azure Devops 管道中再次循环一种对象类型参数

java - 是否应该将 mvnw 文件添加到存储库中?

sql - 是否可以使用 "Invoke-SqlCmd"作为 Visual Studio Online 构建步骤的一部分?

azure - 有没有办法获取任务 : "Azure Resource Group Deployment" 中使用的 SubscriptionID

git - 取消了一个git-clone,下载的文件在哪里?