如果任何一个任务在构建过程中失败,则VSTS回滚

时间:2018-04-17 11:29:36

标签: visual-studio azure-devops azure-pipelines azure-pipelines-build-task

如果任何任务在构建过程中失败,我想回滚到该特定任务的先前提交状态。

请帮帮我。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您使用Git作为VCS

你有两种选择。

  • 选项1:使用提取请求验证(推荐)

    您可以直接通过拉取请求应用更改,而不是直接在分支上进行提交更改(假设它是master分支)。您可以在将更改合并到master分支之前使用拉取请求验证。

    您可以从dev分支创建分支(例如master分支),并将更改提交并推送到dev分支。然后在master分支上添加分支策略(构建验证)。然后,如果有拉动请求将更改合并到master分支,则将触发PR验证。

    enter image description here

  • 选项2: 重置提交并强制推送到VSTS git repo

    如果要直接在分支(master)上提交更改而不是使用pull请求,可以通过以下命令重置提交:

    git checkout master #if HEAD is not point to master branch
    git reset --hard HEAD~
    git push -f
    

    现在master分支回滚到以前的提交。

如果您使用TFVC作为VCS

您可以使用Gated Checkin,这将在签入前验证构建。