2

我在 Visual Studio Online 中有一个 git 存储库。我建立了一个 Azure 网站并将其连接到 git 存储库。这会创建一个构建定义,这意味着当我将更改推送到 Visual Studio Online 时,它​​们会被构建并部署到 Azure 网站。

我现在希望能够重新部署早期的构建。我可以在 Azure 门户中查看部署,但是当我单击重新部署按钮时,我收到以下消息:

“构建‘escc_CD_20131216.4’因‘{1}’而失败”

然后我单击“详细信息”并查看:

“无法重新部署作为门控签入、私有构建、批处理多个请求或具有不是变更集的源获取版本的构建。”

  • 构建和部署过程在推送时自动运行,因此它不是门控签入。
  • 私有构建似乎是一个 TFS 的东西,您无需签入即可构建,但这些是 git 中的已提交更改,所以我认为也不是这样。
  • 它可以批量处理多个请求,但我不是故意这样做的。这可能意味着多次提交,还是有什么不同?
  • 变更集再次是 TFS 术语。我认为这意味着如果您将构建排队,然后在构建实际开始之前进行进一步的更改,“源获取版本”(即它在构建时发现的版本)不是原始提交(“变更集”)。但是我一次只做一个提交和构建,所以我不确定这会是什么问题。

任何人都可以帮忙吗?

4

1 回答 1

0

这是一个很小的解决方法,但最简单的方法是创建一个指向您感兴趣的提交的分支并将该分支推送到 VSO。

一旦完成,要么克隆构建,要么调整现有的构建定义。设置 Source Settings 和 Default Branch 值以使用新分支,即 refs/heads/YourBranchNameHere。

于 2014-01-18T02:04:33.733 回答