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

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

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

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

Azure Boards

Azure Pipelines

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

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

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

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

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

Аудит событий

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

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

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

Azure Boards

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

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

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

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

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

Gif для демонстрации согласия на общедоступную предварительную версию.

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

Azure Pipelines

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

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

Ниже приведен сценарий использования 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,

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