Сообщение службы TeamCity buildStatus не удалось - PullRequest
0 голосов
/ 10 декабря 2018

Я бы хотел остановить оставшиеся этапы сборки на шаге.

Обе официальный документ и , поэтому ответьте руководство, чтобы сделать, как показано ниже;

echo "##teamcity[buildStatus status='SUCCESS' text='Automation disabled']"

Но чтобы сделать остановки на этапе, я думаю, я должен поставить exit 1 в конце.Но этот код выхода дает красный результат Failed из-за Failure Condition;'один из этапов сборки завершился с ошибкой (например, ненулевой код выхода)'

Моя пробная версия описана ниже;

echo "##teamcity[buildStatus status='SUCCESS' text='Automation disabled']"
exit 1

как сделать так, чтобы зеленый успех результат?

В документе написано «Вы также можете изменить статус сборки неудачной сборки на успешную», но не работать должным образом.

Обе версии 2017.2.3 и 2018.1.4испытания.

1 Ответ

0 голосов
/ 10 декабря 2018

В экосистеме Microsoft Exit Code 1 имеет значение: error, а не true.

Вы просто устанавливаете статус от FAILURE (возможно) до SUCCESS, используяmessage queue, затем установите его обратно в FAILURE, выполнив exit 1.Если вы переключите exit 1 на exit 0, он должен стать зеленым.

РЕДАКТИРОВАТЬ:

Допустим, у вас есть x (A, B (...), F) build steps внутри вашей конфигурации сборки.

Вы можете определить exit code 1 в конце шага сборки A.

Вы можете определить шаг сборки B только если A, предыдущий шаг сборки успешен.(Only if build status is successful) - тогда он не будет работать, если код выхода равен единице.

Вы можете определить шаг сборки F для запуска Even if some of previous steps failed.И этот шаг сборки отправит в очередь сообщений echo "##teamcity[buildStatus status='SUCCESS' text='Automation disabled']"

Итак, ваша сборка будет помечена как успешная, но ваш шаг сборки B не будет выполнен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...