В экосистеме 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
не будет выполнен.