2014-01-07 101 views
2

我在Visual Studio Online中有一個git存儲庫。我建立了一個Azure網站並將其連接到git存儲庫。這創建了一個構建定義,這意味着當我將更改推送到Visual Studio Online時,它們將構建並部署到Azure網站。無法在Azure中重新部署Visual Studio Online構建

我現在想要能夠重新部署早期版本。我可以在Azure門戶查看部署,但是當我點擊重新部署按鈕,我得到以下信息:

「構建‘escc_CD_20131216.4’失敗,‘{1}’」

然後我點擊「詳細信息」,請參閱:

「無法重新部署作爲門控簽入,私人構建,批量多個請求的構建,或使用不是變更集的源獲取版本。」

  • 構建和部署過程在推送時自動運行,因此它不是門控簽入。
  • 私人構建似乎是一個TFS的東西,你沒有簽入就建立,但這些都是在git中的承諾變化,所以我不認爲這是它。
  • 它可以批量多個請求,但我沒有故意這樣做。這是否意味着多次提交,或者它有什麼不同?
  • 變更集再次是TFS術語。我認爲這意味着如果您在構建實際開始之前對隊列進行排隊並進行進一步更改,那麼「源代碼版本」(即它在構建時發現的內容)不是原始提交(「changeset」)。但是我一次只做一次提交和構建,所以我不確定這會是什麼問題。

任何人都可以幫忙嗎?

+0

我相信第四個是根本原因(它不知道如何獲得git commit)。你可以在開發環境中回滾到適當的提交併檢查它嗎?這應該允許你部署它。 –

+0

謝謝安德魯,這聽起來像一個可行的解決方案。 – user3169017

+0

有誰知道真正的原因是什麼以及如何解決?我不喜歡解決方法。 – PussInBoots

回答

0

這是一個小小的解決方法,但最簡單的方法是創建一個指向您感興趣的提交併將該分支推送到VSO的分支。

一旦完成克隆構建或調整現有的構建定義。將源設置和默認分支值設置爲使用新分支,即refs/heads/YourBranchNameHere。

相關問題