Новая общедоступная предварительная версия Центров Boards

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

Дополнительные сведения см. в заметках о выпуске.

Общие сведения

Azure Boards

Azure Pipelines

Общие сведения

Аудит теперь является функцией согласия для вашей организации

Аудит теперь был включен в функцию согласия на Azure DevOps. Если ваша организация не использует аудит сегодня (т. е. посетили журналы аудита по крайней мере дважды за последние 90 дней или настроили поток аудита), необходимо явно включить функцию аудита, чтобы ваша организация начала делать это. После включения события аудита будут включены в журнал аудита вашей организации. Для организаций, которые являются активными пользователями аудита, эта функция останется включенной.

Аудит можно включить на странице параметров организации .

На боковой панели справа вы увидите политики под заголовком "Безопасность". Предположим, что ваша организация поддерживается Azure Active Directory, вы увидите, что одна из доступных политик безопасности для включения — это события аудита журналов. Для организаций, поддерживаемых MSA, больше не будут доступны функции аудита.

Audit events

Просто переключите эту политику " Вкл . и аудит" теперь должна быть доступна (если она не сразу появится, обновите страницу и она должна быть доступна). Если вы больше не хотите получать события аудита, установите переключатель в значение "Выкл.". Если кнопка отключена, страница аудита больше не будет отображаться на боковой панели, а страница "Журналы аудита" будет недоступна. Все настроенные потоки аудита перестают получать события.

Гостевые пользователи будут видеть только общедоступные данные пользователей

Если политика внешнего гостевого доступаотключена и включена политика "Разрешить общедоступные проекты", гостевые пользователи смогут просматривать только общедоступные данные пользователей, такие как отображаемое имя и т. д., для членов общедоступных проектов. Это тот же интерфейс, который предоставляется анонимным пользователям. Это относится к любым персональным данным, доступным через веб-интерфейс (например, в средстве выбора удостоверений, который появляется, когда пользователь пытается упомянуть другого пользователя или назначить рабочие элементы) и любые персональные данные, доступные через наши ИНТЕРФЕЙСы REST API.

Azure Boards

Новые центры Boards теперь доступны в общедоступной предварительной версии

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

Функциональные возможности остаются прежними, но можно ожидать следующего:

  • Современный дизайн
  • Быстрые переплавки
  • повышение производительности.
  • Соответствие специальным возможностям

Чтобы согласиться на общедоступную предварительную версию, в разделе предварительных версий функций переключите функцию New Boards Hubs to On.

Gif to demo opt-in to the public preview.

Если по какой-то причине новые Boards Hubs вызывают блокировку, вы можете отключить предварительную версию. Но попробуйте новый интерфейс и отправьте нам свой отзыв. Обязательно сообщите нам, если что-то отсутствует или не работает должным образом.

Azure Pipelines

Расширенные шаблоны YAML Pipelines теперь можно передавать контекстные сведения для этапов, заданий и развертываний.

В этом обновлении мы добавляем новое templateContext свойство для jobdeploymentкомпонентов stage конвейера YAML, предназначенных для использования в сочетании с шаблонами.

Ниже приведен сценарий использования templateContext:

  • Шаблоны используются для сокращения дублирования кода или повышения безопасности конвейеров.

  • Шаблон принимает в качестве параметра список stagesили jobsdeployments

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

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

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

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

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 и посмотрите.

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

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

Make a suggestion

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

Thanks,

Аарон Холлберг