Я написал плагин для команды jetcity ". Это всего лишь серверный прослушиватель, который прослушивает запускаемую сборку и выводит некоторые текстовые файлы с информацией о различных сборках, например, о том, что это вызвало, сколько изменений там, где и т. Д. После того, как я закончил, я написал скрипт на python, который мог бы вводить информация в teamcity во время работы сервера и запуск сборки. Я хотел бы иметь возможность получить артефакты для этой сборки после запуска сборки, но проблема в том, что я не знаю, сколько времени требуется для запуска каждой сборки. Иногда это 30 секунд, а иногда 30 минут.
Итак, я начинаю сборку с этой строки в python.
urllib.urlopen('http://'+username+':'+password+'@localhost/httpAuth/action.html?add2Queue='+btid+'&system.name=<btid>&system.value=<'+btid+'>&system.name=<buildNumber>&system.value=<'+buildNumber+'>')
После запуска сборки (какое-то неопределенное время) я хотел бы использовать эту строку для получения моего текстового файла.
urllib.urlopen('http://'+username+':'+password+'@localhost/httpAuth/action.html?add2Queue='+btid+'&system.name=<btid>&system.value=<'+btid+'>&system.name=<buildNumber>&system.value=<'+buildNumber+'>')
Опять проблема в том, что я не знаю, как долго ждать перед выполнением второй строки. Обычно в Java я делаю второй поток, который спит определенное количество времени и ждет завершения сборки. Я не уверен, как это сделать в Python. Так что, если у кого-то есть идея, как сделать это в Python ИЛИ как лучше сделать это, я был бы признателен. Если мне нужно объяснить себя лучше, пожалуйста, дайте мне знать.
1011 * Грант-*