【发布时间】:2014-01-07 12:03:04
【问题描述】:
我在 Visual Studio Online 中有一个 git 存储库。我建立了一个 Azure 网站并将其连接到 git 存储库。这会创建一个构建定义,这意味着当我将更改推送到 Visual Studio Online 时,它们会被构建并部署到 Azure 网站。
我现在希望能够重新部署早期的构建。我可以在 Azure 门户中查看部署,但是当我单击重新部署按钮时,我收到以下消息:
“构建‘escc_CD_20131216.4’失败,出现‘{1}’”
然后我点击“详情”查看:
“无法重新部署作为门控签入、私有构建、批处理多个请求或具有不是变更集的源获取版本的构建。”
- 构建和部署过程在推送时自动运行,因此它不是门控签入。
- 私有构建似乎是一个 TFS 的东西,您无需签入即可构建,但这些是 git 中已提交的更改,所以我认为也不是这样。
- 可以批量处理多个请求,但我不是故意这样做的。这是否意味着多次提交,还是有什么不同?
- 变更集又是 TFS 术语。我认为这意味着如果您将构建排队,然后在构建实际开始之前进行进一步的更改,“源获取版本”(即它在构建时找到的版本)不是原始提交(“变更集”)。但是我一次只做一个提交和构建,所以我不确定这会是什么问题。
谁能帮忙?
【问题讨论】:
-
我相信第四个是根本原因(它不知道如何获得 git commit)。您可以回滚到开发环境中的适当提交并签入吗?这应该允许您部署它。
-
感谢 Andrew,这听起来确实是一个可行的解决方案。
-
有谁知道真正的原因是什么以及如何解决?我不喜欢变通方法。
标签: git azure azure-devops azure-git-deployment