Azure Pipelines — обновление Sprint 187
Компоненты
- Изменение политики предустановки пакета SDK для .NET на агентах Ubuntu, размещенных в Корпорации Майкрософт
- Разрешения и проверки для групп переменных и защищенных файлов
- Предварительная версия поддержки шаблонов в редакторе YAML
- Ubuntu-16.04 будет удален из пулов, размещенных в Майкрософт, в сентябре 2021 г.
Изменение политики предустановки пакета SDK для .NET на агентах Ubuntu, размещенных в Корпорации Майкрософт
Мы меняем версии пакета SDK для .NET, которые предварительно установлены на агентах Ubuntu, размещенных в Майкрософт. В настоящее время мы устанавливаем все доступные и поддерживаемые версии пакета SDK для .NET (2.1.x, 3.1.x, 5.0.x). Этот подход будет изменен в пользу установки последней версии исправления для каждой версии компонента. Это изменение внося, чтобы предоставить вам больше свободного места и для новых запросов инструментов.
Что это означает?
Версия пакета SDK состоит из следующих частей: x.y.znn
. z
— версия компонента, а nn
— версия исправления. Например, для версии 2.1.302 версия компонента — 3, а 02 — версия исправления. В соответствии с новым подходом мы будем устанавливать только последнюю версию исправления для каждой версии компонента, т. е. только 2.1.302 будет установлено для 2.1.3x, только 2.1.403 для 2.1.4x и т. д. Все версии пакета SDK для .NET, которые не являются последними версиями исправлений, будут удалены из образов Ubuntu 14 июня. Это изменение влияет на все версии Ubuntu на агентах, размещенных в Майкрософт.
Целевая дата
Развертывание обновленных образов начнется 14 июня и займет 3–4 дня.
Возможное влияние
Если вы используете файл global.json, сборка будет затронута в следующих случаях:
Сборка завершится ошибкой, если файл global.json содержит rollForward: disable
свойство и версию пакета SDK, которая не является последней версией исправления. Например:
{
"sdk": {
"version": "3.1.100",
"rollForward": "disable"
}
}
Версия пакета SDK для .NET будет автоматически изменена на последнее исправление, если файл global.json содержит rollForward: patch
свойство . Например:
{
"sdk": {
"version": "3.1.100",
"rollForward": "patch"
}
}
rollForward
Если поле не указано в файле global.json, изменения для вас не будут. Используется последний установленный уровень исправления.
Если вам нужно использовать точную версию пакета SDK для .NET, которая не является последним исправлением, используйте UseDotNet
задачу , чтобы установить ее как часть сборки:
steps:
- task: UseDotNet@2
displayName: 'Use .NET Core sdk'
inputs:
version: <dotnet version>
Разрешения и проверки для групп переменных и защищенных файлов
В конвейерах YAML можно использовать различные типы общих ресурсов . Например, подключения к службам, группы переменных, защищенные файлы, пулы агентов, среды или репозитории. Чтобы защитить конвейер от доступа к ресурсу, владелец ресурса может настроить разрешения и проверки для этого ресурса. Каждый раз, когда конвейер пытается получить доступ к ресурсу, оцениваются все настроенные разрешения и проверки. Эти средства защиты были доступны для подключений служб, сред и пулов агентов в течение некоторого времени. Недавно они были добавлены в репозитории. В этом выпуске мы добавляем те же меры защиты к группам переменных и защищенным файлам.
Чтобы ограничить доступ к группе переменных или защищенному файлу небольшим набором конвейеров, используйте функцию разрешений конвейеров .
Чтобы настроить проверки или утверждения, которые должны оцениваться при каждом запуске конвейера, используйте функцию Утверждения и проверки для библиотеки .
Предварительная версия поддержки шаблонов в редакторе YAML
Шаблоны — это часто используемая функция в конвейерах YAML. Это простой способ совместного использования фрагментов конвейера. Они также представляют собой мощный механизм проверки или обеспечения безопасности и управления с помощью конвейера.
Azure Pipelines поддерживает редактор YAML, который может пригодиться при редактировании конвейера. Ранее редактор не поддерживал шаблоны. Авторам конвейеров YAML не удалось получить помощь Intellisense при использовании шаблона. В этом выпуске мы просматриваем поддержку шаблонов в редакторе YAML. Чтобы включить эту предварительную версию, перейдите к предварительным версиям функций в организации Azure DevOps и включите редактор шаблонов YAML.
При редактировании main YAML-файле Azure Pipelines можно включить или расширить шаблон. При вводе имени шаблона вам будет предложено проверить шаблон. После проверки редактор YAML понимает схему шаблона, включая входные параметры.
После проверки можно выбрать переход к шаблону. Вы сможете вносить изменения в шаблон с помощью всех функций редактора YAML.
Обратите внимание, что эта возможность доступна в предварительной версии. Существуют известные ограничения, некоторые из которых мы работаем над устранением. Если шаблон содержит обязательные параметры, которые не предоставляются в качестве входных данных в файле YAML main, проверка завершается ошибкой и вам будет предложено указать эти входные данные. В идеальном случае проверка не должна быть заблокирована, и вы сможете заполнить входные параметры с помощью IntelliSense. Кроме того, вы не можете создать новый шаблон из редактора. Вы можете использовать или редактировать только существующие шаблоны.
Ubuntu-16.04 будет удален из пулов, размещенных в Майкрософт, в сентябре 2021 г.
Традиционная пятилетняя поддержка Ubuntu 16.04 от Canonical заканчивается в апреле 2021 г. Чтобы поддерживать обновление и защиту нашей среды, мы удалим Ubuntu 16.04 20 сентября 2021 г.
Вам потребуется перенести рабочие процессы ubuntu-16.04 в ubuntu-18.04 или ubuntu-latest, которые будут выполняться в Ubuntu 20.04 LTS.
Чтобы убедиться, что все знают об этом изменении, мы запланировали два коротких отключения. Все сборки Ubuntu 16.04 завершатся сбоем в течение периода отключения. Поэтому рекомендуется перенести конвейеры до 6 сентября 2021 г.
Отключения предварительно запланированы на следующие даты и время. Мы обновим это время по мере приближения к этому периоду.
6 сентября 2021 г., 17:00–22:00 (UTC)
14 сентября 2021 г., 17:00–22:00 (UTC)
Дальнейшие действия
Примечание
Эти функции будут развернуты в течение следующих двух-трех недель.
Перейдите в Azure DevOps и посмотрите.
Отправка отзыва
Мы будем рады узнать, что вы думаете об этих функциях. Используйте меню справки, чтобы сообщить о проблеме или предоставить предложение.
Вы также можете получить советы и ответы на свои вопросы от сообщества на Сайте Stack Overflow.