Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Новые Boards Hubs теперь доступны в режиме открытого тестирования. Веб-платформа была обновлена, чтобы обеспечить новую современную структуру, адаптивные изменения, соответствие специальным возможностям и улучшенную производительность страницы.
Дополнительные сведения см. в заметках о выпуске.
General
- Аудит теперь является функцией согласия для вашей организации
- Гостевые пользователи будут видеть только общедоступные данные пользователей
Azure Boards
Azure Pipelines (система конвейеров Azure)
- Шаблоны расширенных YAML потоков теперь могут передаваться с информацией о контексте для этапов, заданий и развертываний.
- Обновленная дата окончания поддержки для хостингованных образов Windows 2016
General
Аудит теперь является функцией согласия для вашей организации
Теперь аудит стал опциональной функцией в Azure DevOps. Если ваша организация не активно использует аудит сегодня (т. е. посетили журналы аудита по крайней мере дважды за последние 90 дней или настроили поток аудита), вам придется явно включить функцию аудита для вашей организации, чтобы начать это. После включения события аудита будут включены в журнал аудита вашей организации. Для организаций, которые являются активными пользователями аудита, эта функция останется включено.
Аудит можно включить на странице параметров организации .
На правой боковой панели вы увидите политики под заголовком "Безопасность". Предполагая, что ваша организация поддерживает Azure Active Directory, вы увидите, что одна из доступных политик безопасности для включения — события аудита журналов. Организации, поддерживаемые MSA, больше не будут иметь функции аудита, доступные для них.
Просто переключите эту политику включено, и аудит теперь должен быть доступен (если он не сразу отображается, обновите страницу, и он должен появиться). Если вы больше не хотите получать события аудита, переключите кнопку "Выкл. Если кнопка отключена, страница аудита больше не будет отображаться на боковой панели, а страница "Журналы аудита" будет недоступна. Все настроенные потоки аудита перестают получать события.
Гостевые пользователи будут видеть только общедоступные данные пользователей
Если политика внешнего гостевого доступаотключена и включена политика "Разрешить общедоступные проекты", гостевые пользователи смогут просматривать только данные общедоступных пользователей, такие как отображаемое имя и т. д., для членов общедоступных проектов. Это тот же интерфейс, который предоставляется анонимным пользователям. Это относится к любым персональным данным, доступным через веб-интерфейс (например, в средстве выбора удостоверений, которое отображается, когда пользователь пытается упомянуть другого пользователя или назначить рабочие элементы), и к любым персональным данным, доступным через наши REST API.
Azure Boards
Новые центры Boards Hubs теперь доступны в общедоступной предварительной версии
За последние несколько месяцев наша команда была сосредоточена на модернизации пользовательского интерфейса для Центров Azure Boards Hubs. Пользовательский интерфейс обновлен, чтобы обеспечить более быстрый пользовательский интерфейс, согласованность с другими частями продукта и улучшенную доступность. Команда рада, наконец, объявить общедоступную предварительную версию для нового интерфейса Azure Boards.
Функциональные возможности остаются неизменными, но вы можете ожидать следующее:
- Современный дизайн
- Адаптивное перестроение
- Улучшенная производительность
- Соответствие требованиям доступности
Чтобы войти в общедоступную предварительную версию, в разделе предварительных версий переключите функцию New Boards Hubs на On.
Если по какой-то причине новые центры Boards вызывают блокировку, вы можете отключить предварительную версию. Но попробуйте новый интерфейс и отправьте нам свой отзыв. Не забудьте сообщить нам, что что-нибудь отсутствует или не работает должным образом.
Azure Pipelines (система конвейеров Azure)
Теперь в расширенные шаблоны пайплайнов YAML можно передавать контекстную информацию для этапов, заданий и развертываний.
В этом обновлении мы добавляем новое templateContext свойство для job, deployment, и stage компонентов конвейера YAML, предназначенных для использования в сочетании с шаблонами.
Ниже приведен сценарий использования templateContext:
Шаблоны используются для уменьшения дублирования кода или повышения безопасности конвейеров
Шаблон принимает в качестве параметра список
stages,jobsилиdeploymentsШаблон обрабатывает входной список и выполняет некоторые преобразования на каждом этапе, заданиях или развертываниях. Например, он задает среду, в которой выполняется каждое задание или добавляет дополнительные шаги для обеспечения соответствия требованиям.
Для обработки необходимо, чтобы автор конвейера предоставил в шаблон дополнительные сведения для каждого этапа, задания или развертывания из списка.
Рассмотрим пример. Предположим, вы создаете конвейер, который выполняет интеграционные тесты для проверки pull request. Ваша цель — протестировать только один компонент системы, но, так как вы планируете выполнять сквозные тесты, вам нужна среда, в которой доступны больше компонентов системы, и вам нужно указать их поведение.
Вы понимаете, что другие команды будут иметь аналогичные потребности, поэтому вы решили извлечь шаги по настройке среды в шаблон. Его код выглядит следующим образом:
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.
Спасибо,
Аарон Холлберг