Новая общедоступная предварительная версия Центров Boards
Новые центры Boards теперь доступны в общедоступной предварительной версии. Веб-платформа была обновлена, чтобы обеспечить новую современную структуру, адаптивные изменения, соответствие специальным возможностям и улучшенную производительность страницы.
Дополнительные сведения см. в заметках о выпуске.
Общие сведения
- Аудит теперь является функцией согласия для вашей организации
- Гостевые пользователи будут видеть только общедоступные данные пользователей
Azure Boards
Azure Pipelines
- Расширенные шаблоны YAML Pipelines теперь можно передавать контекстные сведения для этапов, заданий и развертываний.
- Обновлена дата прекращения использования образов Windows 2016 г.
Общие сведения
Аудит теперь является функцией согласия для вашей организации
Аудит теперь был включен в функцию согласия на Azure DevOps. Если ваша организация не использует аудит сегодня (т. е. посетили журналы аудита по крайней мере дважды за последние 90 дней или настроили поток аудита), необходимо явно включить функцию аудита, чтобы ваша организация начала делать это. После включения события аудита будут включены в журнал аудита вашей организации. Для организаций, которые являются активными пользователями аудита, эта функция останется включенной.
Аудит можно включить на странице параметров организации .
На боковой панели справа вы увидите политики под заголовком "Безопасность". Предположим, что ваша организация поддерживается Azure Active Directory, вы увидите, что одна из доступных политик безопасности для включения — это события аудита журналов. Для организаций, поддерживаемых MSA, больше не будут доступны функции аудита.
Просто переключите эту политику " Вкл . и аудит" теперь должна быть доступна (если она не сразу появится, обновите страницу и она должна быть доступна). Если вы больше не хотите получать события аудита, установите переключатель в значение "Выкл.". Если кнопка отключена, страница аудита больше не будет отображаться на боковой панели, а страница "Журналы аудита" будет недоступна. Все настроенные потоки аудита перестают получать события.
Гостевые пользователи будут видеть только общедоступные данные пользователей
Если политика внешнего гостевого доступаотключена и включена политика "Разрешить общедоступные проекты", гостевые пользователи смогут просматривать только общедоступные данные пользователей, такие как отображаемое имя и т. д., для членов общедоступных проектов. Это тот же интерфейс, который предоставляется анонимным пользователям. Это относится к любым персональным данным, доступным через веб-интерфейс (например, в средстве выбора удостоверений, который появляется, когда пользователь пытается упомянуть другого пользователя или назначить рабочие элементы) и любые персональные данные, доступные через наши ИНТЕРФЕЙСы REST API.
Azure Boards
Новые центры Boards теперь доступны в общедоступной предварительной версии
За последние несколько месяцев наша команда была сосредоточена на модернизации пользовательского интерфейса для центров Azure Boards. Пользовательский интерфейс был обновлен для обеспечения более быстрого пользовательского интерфейса, согласованности с другими частями продукта и улучшения специальных возможностей. Команда рада, наконец, объявить общедоступную предварительную версию для нового интерфейса Azure Boards.
Функциональные возможности остаются прежними, но можно ожидать следующего:
- Современный дизайн
- Быстрые переплавки
- повышение производительности.
- Соответствие специальным возможностям
Чтобы согласиться на общедоступную предварительную версию, в разделе предварительных версий функций переключите функцию New Boards Hubs to On.
Если по какой-то причине новые Boards Hubs вызывают блокировку, вы можете отключить предварительную версию. Но попробуйте новый интерфейс и отправьте нам свой отзыв. Обязательно сообщите нам, если что-то отсутствует или не работает должным образом.
Azure Pipelines
Расширенные шаблоны YAML Pipelines теперь можно передавать контекстные сведения для этапов, заданий и развертываний.
В этом обновлении мы добавляем новое templateContext
свойство для job
deployment
компонентов stage
конвейера YAML, предназначенных для использования в сочетании с шаблонами.
Ниже приведен сценарий использования templateContext
:
Шаблоны используются для сокращения дублирования кода или повышения безопасности конвейеров.
Шаблон принимает в качестве параметра список
stages
илиjobs
deployments
Шаблон обрабатывает входной список и выполняет некоторые преобразования для каждого из этапов, заданий или развертываний. Например, он задает среду, в которой выполняется каждое задание или добавляет дополнительные шаги для обеспечения соответствия требованиям.
Для обработки требуется передача дополнительных сведений автором конвейера в шаблон для каждого этапа, задания или развертывания в списке.
Рассмотрим пример. Предположим, вы создаете конвейер, который выполняет сквозные тесты для проверки запроса на вытягивание. Ваша цель — протестировать только один компонент системы, но, так как вы планируете выполнять комплексные тесты, вам потребуется среда, в которой доступны дополнительные компоненты системы, и необходимо указать их поведение.
Вы понимаете, что другие команды будут иметь аналогичные потребности, поэтому вы решили извлечь шаги по настройке среды в шаблон. Его код выглядит следующим образом:
testing-template.yml
parameters:
- name: testSet
type: jobList
jobs:
- ${{ each testJob in parameters.testSet }}:
- ${{ if eq(testJob.templateContext.expectedHTTPResponseCode, 200) }}:
- job:
steps:
- script: ./createSuccessfulEnvironment.sh ${{ testJob.templateContext.requiredComponents }}
- ${{ testJob.steps }}
- ${{ if eq(testJob.templateContext.expectedHTTPResponseCode, 500) }}:
- job:
steps:
- script: ./createRuntimeErrorEnvironment.sh ${{ testJob.templateContext.requiredComponents }}
- ${{ testJob.steps }}
Шаблон предназначен для каждого задания в параметре testSet
, который задает ответ компонентов системы, заданных ${{ testJob.templateContext.requiredComponents }} для возврата ${{ testJob.templateContext.expectedHTTPResponseCode }}.
Затем можно создать собственный конвейер, который расширяется testing-template.yml
, как показано в следующем примере.
sizeapi.pr_validation.yml
trigger: none
pool:
vmImage: ubuntu-latest
extends:
template: testing-template.yml
parameters:
testSet:
- job: positive_test
templateContext:
expectedHTTPResponseCode: 200
requiredComponents: dimensionsapi
steps:
- script: ./runPositiveTest.sh
- job: negative_test
templateContext:
expectedHTTPResponseCode: 500
requiredComponents: dimensionsapi
steps:
- script: ./runNegativeTest.sh
Этот конвейер выполняет два теста: положительный и отрицательный. Для обоих тестов требуется, чтобы dimensionsapi
компонент был доступен. Задание positive_test
ожидает возвращаемый dimensionsapi
код HTTP 200, в то время как negative_test
ожидается, что он возвращает код HTTP 500.
Обновлена дата прекращения использования образов Windows 2016 г.
Мы переехали дату выхода на пенсию для Windows 2016 изображений с 1 апреля по 30 июня. Хотя большинство клиентов, использующих этот образ, обновили свои конвейеры, все еще есть клиенты, которые используют этот образ. Чтобы проверить, использует ли ваша организация Windows 2016, используйте эти инструкции для конвейеров идентификации с использованием устаревших образов.
Чтобы помочь клиентам определить конвейеры, мы продолжим выполнять браунауты. Это 24-часовые периоды, в которых образ не будет доступен, что приводит к сбою заданий конвейера, выполняемых в течение этого времени. Браунуты будут происходить на:
- Понедельник 18 апреля
- Вторник 26 апреля
- Среда 4 мая
- Четверг 12 мая
- Пятница 20 мая
- Понедельник 23 мая
- Вторник 31 мая
- Среда 8 июня
- Четверг 16 июня
- Пятница 24 июня
- Понедельник 27 июня
Дальнейшие действия
Примечание
Эти функции будут развернуты в течение следующих двух-трех недель.
Вернитесь к Azure DevOps и посмотрите.
Отправка отзыва
Мы хотели бы услышать, что вы думаете об этих функциях. Используйте меню справки, чтобы сообщить о проблеме или предоставить предложение.
Вы также можете получить советы и ответы на вопросы, ответы сообщества на Stack Overflow.
Thanks,
Аарон Холлберг