Поделиться через


Azure Pipelines — обновление Sprint 177

Функции

Обновление узла в агенте Azure Pipelines

Обновление от того, что было первоначально опубликовано: из-за несовместимости с Red Hat Enterprise Linux 6 и Node 14 мы приостановили работу на узле 14 и сначала сосредоточимся на получении к Node 10.

В этом выпуске мы начали переход от узла 6 и к поддерживаемой версии Node в качестве предпочтительной среды выполнения для задач Azure Pipelines. Мы обновили первый пакет встроенных задач для запуска на узле 10. Это изменение помечает начало процесса удаления узла 6 из агента по умолчанию. Узел 6 завершил долгосрочную поддержку и часто помечается как риск безопасности автоматическими сканерами. Хотя мы считаем, что использование Node 6 вряд ли будет подвержено большинству потенциальных недостатков, это, тем не менее, важно для нас, чтобы получить задачи в поддерживаемую среду выполнения. В календарном году 2021 мы планируем начать доставку версии агента без узла 6.

Если вы используете любую из задач с поддержкой Node 10, локальные агенты обновят себя, чтобы запустить новые версии задач. Кроме этого, для большинства клиентов не должно быть никакого влияния. С другой стороны, если вы автор любых задач, необходимо начать обновление их для запуска на узле 10. В нижней task.jsonexecutionобласти можно обновить от NodeNode10. Если вам нужна поддержка более старых версий сервера, вы можете оставить точку Node входа. Экземпляры Azure DevOps, которые понимают, что обработчик Node 10 выбирает его по умолчанию, и те, которые не будут возвращаться к реализации Node 6.

Сохранение неработоспособного агента для исследования в агентах масштабируемого набора

При использовании агентов масштабируемого набора Azure Pipelines управляет масштабированием экземпляров агента вверх и вниз. Когда Azure Pipelines обнаруживает неработоспособную виртуальную машину в масштабируемом наборе, она регистрирует проблему в пользовательском интерфейсе диагностики пула и пытается удалить виртуальную машину. Существует множество причин, по которым виртуальная машина может быть неработоспособна: конфигурация сети масштабируемого набора может предотвратить скачивание последнего агента, возможно, не удалось выполнить расширение пользовательского скрипта, или образ виртуальной машины масштабируемого набора может иметь ожидающие перезагрузки или ожидающие Обновл. Windows.

При удалении неработоспособных виртуальных машин Azure Pipelines позволяет оптимизировать пул агентов для выполнения заданий CI/CD. В некоторых случаях вы можете использовать страницу azure Pipelines диагностика (показанную выше) или страницу диагностика Azure для отладки этой проблемы. Однако во многих случаях лучший способ диагностики проблемы — войти в виртуальную машину и просмотреть журналы агента и журналы средства просмотра событий. В настоящее время это не легко сделать, так как неработоспособная виртуальная машина удаляется автоматически.

В этом выпуске мы улучшили диагностику неработоспособных виртуальных машин, предоставив вам возможность сохранить неработоспособный агент для исследования.

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

ubuntu-latest конвейеры скоро будут использовать Ubuntu-20.04

Ubuntu 20.04 скоро будет версией по умолчанию для ubuntu-latest метки в Azure Pipelines. Это изменение будет развернуто в течение нескольких недель, начиная с 30 ноября.

Если вы видите какие-либо проблемы с конвейерами Ubuntu:

  • Файл проблемы в репозитории виртуальных сред
  • Вернитесь в Ubuntu 18.04, указав ubuntu-18.04 его в качестве конвейера vmImage . Мы будем продолжать поддерживать Ubuntu 18.04.

Обратите внимание, что ubuntu-18.04 и могут отличаться как в предварительно установленных средствах, так и ubuntu-20.04 в версиях инструментов по умолчанию. Дополнительные сведения обо всех различиях см. в разделе https://github.com/actions/virtual-environments/issues/1816.

Следующие шаги

Примечание.

Эти функции будут развернуты в течение следующих двух-трех недель.

Перейдите к Azure DevOps и посмотрите.

Отправка отзыва

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

Внести предложение

Вы также можете получить советы и ваши вопросы, ответы сообщества на Stack Overflow.