2015-08-24 3 views
5

У меня есть сценарий powershell, который работает в течение ~ 30 минут (ожидание на разных процессах) для завершения. В конце он записывает сообщение в журнал событий, определяя, был ли этот процесс успешным или неудачным. Я планирую разместить этот скрипт на teamcity и хочу, чтобы сборка завершилась неудачей, но не знаю, как обрабатывать взаимодействие между скриптом и teamcity, чтобы это произошло.Взаимодействие Teamcity с сценарием powershell

Я ищу способ создания сценария powershell, который запускается удаленно, чтобы общаться с командой, будь то неудача или успех. Я прочитал много документации по команде, и я все еще не уверен, как начать об этом.

ответ

7

Возможно, вам следует использовать TeamCity Service Messages, или конкретно Reporting Build Problems.

Пример того, как испустить сообщение служб с помощью PowerShell (в предположении, что вы используете шаг PowerShell сборки):

Write-Output "##teamcity[buildStatus text='I am a successful build']" 

или

Write-Output "##teamcity[buildProblem description='$powershell_error_message']" 

где можно впрыснуть захваченную ошибку Powershell сообщение.

+0

Для других, которые видят это, нужно отметить, что мне пришлось добавить определенное условие отказа в конфигурациях сборки> условия сбоя, которые соответствовали описанию, чтобы заставить его сбой. – Speerian

+0

@Speerian Это интересно; У меня есть сборка, работающая без условия отказа, и она не срабатывает, как ожидалось, с помощью служебного сообщения «buildProblem»; используя шаг сборки runers Powershell и встроенный сценарий источника. Возможно, при выполнении внешних скриптов существует другое поведение. – SteveChapman

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