TeamCity: как создать задержку между этапами сборки
У меня возникла проблема с TeamCity, созданием некоторых Android APK.
У меня есть и QA, и Release APK, каждый на своем этапе сборки.
Проблема в том, что шаг сборки Release никогда не завершается, так как кажется, что он обращается к файлу, который все еще используется на этапе сборки QA.
Я попытался добавить шаг сборки Powershell между ними, используя
Start-Sleep -Seconds 10
Тем не менее, это не заставляет TeamCity ждать.
Кто-нибудь знает, как создать паузу между этапами сборки?
Спасибо
3 ответа
Я столкнулся с той же проблемой. Однако мне нужна была контролируемая / более длительная задержка. Я обнаружил, что Teamcity может быть отложено с помощью метода пинговой задержки старой школы. Во всяком случае, я знаю, что вы решили свою проблему, но полагал, что другие могут извлечь выгоду из этого; Этот URL-адрес #1 в моих результатах поиска Google.
REM Delay for 30 sec
ping -n 30 127.0.0.1 > nul
FWIW Я нахожусь на TeamCity 9.x, и оригинальный сценарий, который спит в течение 10 секунд, как заявлено в вопросе, кажется, работает для меня в тривиальном проекте с одним шагом PowerShell.
Я решил это, используя цикл while.
Проблема заключалась в использовании общего файла.
while ( test-path 'D:\Builds\File.txt') {
del 'D:\Builds\File.txt'
}