【问题标题】:How to redeploy a release in Azure Pipelines Pull request?如何在 Azure Pipelines 拉取请求中重新部署版本?
【发布时间】:2019-07-12 08:43:42
【问题描述】:

由于其中一项任务中的脚本错误,发布失败:

[错误]使用“2”参数调用“子字符串”的异常:“索引和长度必须引用字符串中的位置。

我已经解决了这个问题,当我从构建中发布时,发布成功,但 PR 中的状态仍然显示:

*** 发布失败

如果我单击失败的版本,我可以重新部署,但它仍然使用与以前相同的脚本。

如何在 PR 中更新链接版本的状态?

【问题讨论】:

  • 您可以简单地删除版本并创建一个新版本,或者打开失败的版本并对其进行编辑以使其正常工作。

标签: azure azure-devops azure-pipelines azure-pipelines-release-pipeline


【解决方案1】:

因为 Re-Deploy 运行的是完全一致的版本而无需您进行更改,所以您需要再次排队 PR 构建:

之后新的发布将排队,状态为成功。

【讨论】:

    【解决方案2】:

    如果我点击失败的版本,我可以重新部署,但它仍然使用与以前相同的脚本。

    这是预期的行为。选项Redeploy 用于重新部署具有不同定义设置的相同工件

    当我们选择重新部署选项时,我们会注意到工件仍然是我们上次发布的时间,而不是最新的工件:

    因此,如果您想在 PR 中更新链接版本的状态,您可以创建一个新 PR 以将新版本与您的更改一起排队,或者您可以选择 Queue build 选项,就像 Shayki 回答的那样。

    希望这会有所帮助。

    【讨论】:

    • 为什么需要再次运行构建?构建很好,发布过程不是。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多