2015-01-04 3 views
3

У меня проблема с TeamCity, создающая некоторые Android APK.TeamCity: Как создать задержку между этапами сборки

У меня есть как QA, так и Release APK, каждый в своем собственном шаге сборки.

Проблема заключается в том, что шаг сборки Release никогда не завершается, поскольку он, похоже, обращается к файлу, который все еще используется шагом сборки QA.

Я попытался добавить шаг сборки Powershell между ними, используя

Start-Sleep -Seconds 10 

Однако, это не кажется верхней причиной TeamCity ждать.

Кто-нибудь знает, как создать паузу между этапами сборки?

Thanks

ответ

0

Я решил это, используя вместо этого цикл while.

Проблема была совместно используемым файлом.

while (test-path 'D:\Builds\File.txt') { 
del 'D:\Builds\File.txt' 
} 
7

Я столкнулся с той же проблемой. Однако мне потребовалась контролируемая/большая задержка. Я обнаружил, что Teamcity можно отложить, используя метод задержки старого пинг-теста. Во всяком случае, я знаю, что вы решили свою проблему, но полагали, что другие могут воспользоваться этим; этот URL-адрес №1 в результатах поиска Google.

REM Delay for 30 sec 
ping -n 30 127.0.0.1 > nul 
+0

Проблема заключается в том, что вы вызываете агент сборки, который не используется, ничего не делая в течение 30 секунд. Вместо того, чтобы задерживать, следует ли это делать с зависимостью? Я знаю, что иногда требуются задержки, но это не похоже на один из тех времен. –

0

FWIW Я на TeamCity 9.x и оригинальный сценарий, который спит в течение 10 секунд, как заявлено в вопросе, кажется, работает для меня в тривиальном проекте с одним шагом PowerShell.

Смежные вопросы