Невозможно повторно развернуть сборку Visual Studio Online в Azure.
У меня есть git-репозиторий в Visual Studio Online. Я настроил веб-сайт Azure и подключил его к репозиторию git. Это создает определение сборки, означающее, что когда я отправляю изменения в Visual Studio Online, они собираются и развертываются на веб-сайте Azure.
Теперь я хочу иметь возможность повторно развернуть более раннюю сборку. Я могу просмотреть развертывания на портале Azure, но когда я нажимаю кнопку повторного развертывания, я получаю следующее сообщение:
"Сборка" escc_CD_20131216.4 "завершилась с ошибкой {1}"
Затем я нажимаю "детали" и вижу:
"Невозможно повторно развернуть сборку, которая была закрытой регистрацией, частной сборкой, пакетными множественными запросами или версией получения источника, которая не является набором изменений".
- Процесс сборки и развертывания запускается автоматически по требованию, поэтому это не закрытая регистрация.
- Частная сборка, кажется, вещь TFS, где вы собираете без регистрации, но это зафиксированные изменения в git, так что я тоже не думаю, что это так.
- Это может быть несколько запросов, но я не делаю это намеренно. Может ли это означать несколько коммитов, или это что-то другое?
- Набор изменений снова является терминологией TFS. Я думаю, это означает, что если вы ставите сборку в очередь, а затем вносите дополнительные изменения до того, как сборка фактически начнется, то "исходная версия получения" (то есть то, что она нашла при сборке) не является исходным коммитом ("набор изменений"). Но я делаю по одному коммиту и билду за раз, поэтому я не уверен, как это может быть проблемой.
Кто-нибудь может помочь?
1 ответ
Это небольшой обходной путь, но самый простой способ сделать это - создать ветку, которая указывает на коммит, в котором вы заинтересованы, и перенести эту ветку в VSO.
После этого либо клонируйте сборку, либо измените существующее определение сборки. Задайте значения параметров источника и ветви по умолчанию, чтобы использовать новую ветку, т.е. refs/heads/YourBranchNameHere.