Как сделать так, чтобы azure devops не рассматривал информацию и предупреждения как ошибки?

Я работаю над лазурным конвейером devops, созданным без YAML. В конвейере node.js и npm используются для создания некоторых веб-интерфейсов. mkdocs используется для создания веб-документации. Моя проблема в том, что azure devops обрабатывает некоторую информацию и предупреждения как ошибки:

введите здесь описание изображения

Пока сборка не завершается ошибкой, она помечается как частично успешная. Я предпочитаю иметь чистую сборку.

Как сделать так, чтобы azure devops не рассматривал информацию и предупреждения как ошибки? Или это какой-то параметр, который я должен настроить на стороне mkdocs и npm?


person Christian    schedule 04.09.2020    source источник
comment
можете поделиться своим пайплайном?   -  person Shayki Abramczyk    schedule 04.09.2020
comment
Совместное использование вашего конвейера поможет нам ответить на ваш вопрос, а также поможет фрагмент журналов, в которых печатаются эти операторы. Мое первоначальное предположение состоит в том, что инструмент записывает выходные данные с использованием STDERR, которые конвейер рассматривает как сбои. Для каждой задачи существует настройка, позволяющая отключить это поведение.   -  person Michael Murray    schedule 04.09.2020
comment
Привет, Кристиан, какие-нибудь обновления по этой проблеме? Если мой ответ не может решить эту проблему, не могли бы вы поделиться своими определениями сборки и содержимым вашего скрипта, чтобы мы могли проверить его непосредственно для вас.   -  person LoLance    schedule 08.09.2020
comment
Пожалуйста, извините за задержку моего ответа. Совместное использование конвейера не одобряется из-за секретности компании. Я должен был упомянуть корпоративную среду, так как она, по-видимому, была частью проблемы.   -  person Christian    schedule 17.09.2020


Ответы (2)


1. Для информации, которая рассматривается как ошибка, вы можете снять галочку с параметра Fail on Standand Error, а затем добавить 2>&1 | Write-Host к вашей команде mkdocs, см. PS О перенаправлении. Вы должны запустить команду через Powershell задачу.

2. А что касается ошибки fsevents, похоже, это одна проблема, начиная с npm V.3.10. 8. Используйте Node.js Задача установщика инструмента для установки последней версии NPM и повторного запуска конвейера. Если проблема не устранена, вы можете попробовать обходной путь joefiorini:

Добавьте этот скрипт в свой файл package.json.

  "optionalDependencies": {
    "fsevents": "*"
  },
person LoLance    schedule 07.09.2020

Похоже, что брандмауэр компании не позволял npm устанавливать ssl-соединения из-за отсутствия сертификатов или чего-то еще. я добавил

npm set strict-ssl false

к конвейеру сборки, который, по иронии судьбы, делает соединение менее безопасным, но устраняет все ошибки, что я предпочитаю подавлению ошибок/предупреждений/информации.

Я не знаю, сделал ли бы Don't Fail on Standard Error вообще что-нибудь, так как сборка не провалилась, это был partially successful. Я предпочитаю проверять его на случай реальной ошибки.

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

person Christian    schedule 17.09.2020