Создание первого конвейера

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Это пошаговое руководство по использованию Azure Pipelines для создания примера приложения. В этом руководстве используются конвейеры YAML, настроенные с помощью редактора конвейеров YAML. Если вы хотите использовать классические конвейеры, см. статью Определение классического конвейера.

Предварительные требования — Azure DevOps

Убедитесь, что у вас есть указанные ниже компоненты.

Создание первого конвейера

Получение примера кода Java

Чтобы приступить к работе, вставьте следующий репозиторий в учетную запись GitHub.

https://github.com/MicrosoftDocs/pipelines-java

Создание первого конвейера Java

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите Конвейеры, а затем — Новый конвейер.

  3. Выполните все шаги мастера, выбрав GitHub в качестве расположения исходного кода.

  4. Возможно, вам придется выполнить вход в GitHub. Для этого введите учетные данные GitHub.

  5. Когда появится список репозиториев, выберите свой.

  6. Возможно, вы перейдете на сайт GitHub, чтобы установить приложение Azure Pipelines. В этом случае выберите Утвердить и установить).

  1. Azure Pipelines проанализирует репозиторий и порекомендует шаблон конвейера Maven .

  2. Когда появится новый конвейер, просмотрите YAML, чтобы узнать функциональность. Когда будете готовы, выберите Сохранить и запустить.

  3. Вам будет предложено зафиксировать новый azure-pipelines.yml файл в репозитории. После того как сообщение будет удовлетворено, нажмите кнопку Сохранить и снова запустите .

    Если вы хотите следить за работой конвейера, выберите задание сборки.

    Вы только что создали и запустили конвейер, который мы автоматически создали для вас, так как ваш код хорошо подходит для шаблона Maven .

    Теперь в репозитории есть рабочий конвейер YAML (azure-pipelines.yml), готовый к настройке.

  4. Когда вы будете готовы внести изменения в конвейер, выберите его на странице Конвейеры и выберите Изменитьazure-pipelines.yml файл.

Узнайте больше о работе с Java в конвейере.

Просмотр конвейеров и управление ими

Вы можете просматривать конвейеры и управлять ими, выбрав Конвейеры в меню слева, чтобы перейти на целевую страницу конвейеров.

Снимок экрана: целевая страница конвейеров.

На целевой странице конвейеров можно просматривать конвейеры и запуски конвейеров, создавать и импортировать конвейеры, управлять безопасностью, а также детализировать сведения о конвейере и выполнении.

Выберите Последние , чтобы просмотреть недавно запущенные конвейеры (представление по умолчанию), или все , чтобы просмотреть все конвейеры.

Снимок экрана: параметры просмотра запусков конвейера на целевой странице конвейеров.

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

Снимок экрана: недавно запущенные конвейеры.

Выберите Запуски , чтобы просмотреть все запуски конвейера. При необходимости можно отфильтровать отображаемые запуски.

Снимок экрана: запуски конвейера.

Выберите запуск конвейера, чтобы просмотреть сведения об этом запуске.

Вы можете выбрать сохранение или удаление запуска в контекстном меню. Дополнительные сведения о хранении запуска см. в разделе Политики хранения сборки и выпуска.

Снимок экрана: контекстное меню запуска конвейера.

Просмотр сведений о конвейере

Страница сведений для конвейера позволяет просматривать этот конвейер и управлять им.

Снимок экрана: страница сведений о конвейере.

Выберите Изменить , чтобы изменить конвейер. Дополнительные сведения см. в разделе Редактор конвейера YAML.

Просмотр сведений о выполнении конвейера

В сводке по выполнению конвейера можно просмотреть состояние выполнения как во время выполнения, так и после его завершения.

Снимок экрана: сводка по выполнению конвейера.

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

Задания и этапы

На панели заданий отображается обзор состояния этапов и заданий. Эта панель может содержать несколько вкладок в зависимости от того, есть ли у конвейера этапы и задания или только задания. В этом примере конвейер состоит из двух этапов с именами Сборка и Развертывание. Вы можете детализировать шаги конвейера, выбрав задание в области Этапы или Задания .

Снимок экрана: задания и этапы конвейера.

Выберите задание, чтобы просмотреть шаги для этого задания.

Снимок экрана: задачи конвейера.

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

Снимок экрана: меню содержимого задач конвейера.

Отмена и повторный запуск конвейера

Если конвейер запущен, его можно отменить, нажав кнопку Отмена. Если выполнение завершено, можно повторно запустить конвейер, выбрав Запустить новый.

Снимок экрана: отмена выполнения конвейера.

Меню дополнительных действий запуска конвейера

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

Снимок экрана: меню дополнительных действий на странице сводки по запуску конвейера.

Примечание

Вы не сможете удалить запуск, если он сохранен. Если вы не видите кнопку Удалить, выберите Остановить сохранение выполнения, а затем удалите выполнение. Если вы видите и Удалить , и Просмотреть выпуски хранения, к вашему запуску по-прежнему применяются одна или несколько настроенных политик хранения. Выберите Просмотр выпусков хранения, удалите политики (удаляются только политики для выбранного запуска), а затем удалите запуск.

Добавление индикатора состояния в репозиторий

Многие разработчики предпочитают демонстрировать высокое качество своего кода, отображая значки состояния в репозитории.

Значок состояния, показывающий успешное выполнение конвейера Azure

Чтобы скопировать индикатор состояния в буфер обмена, выполните следующие действия.

  1. В Azure Pipelines перейдите на страницу Конвейеры , чтобы просмотреть список конвейеров. Выберите конвейер, созданный в предыдущем разделе.

  2. Выберите , а затем — Значок состояния.

  3. Выберите Значок состояния.

  4. Скопируйте пример Markdown из раздела Пример markdown.

Теперь с значком Markdown в буфере обмена выполните следующие действия в GitHub:

  1. Перейдите к списку файлов и выберите Readme.md. Щелкните значок карандаша для редактирования.

  2. Вставьте значок состояния Markdown в начало файла.

  3. Зафиксируйте изменение в ветви main .

  4. Обратите внимание, что индикатор состояния отображается в описании репозитория.

Чтобы настроить анонимный доступ к эмблемам для частных проектов, выполните следующие действия.

  1. Перейдите к параметрам проекта.

  2. Откройте вкладку Параметры в разделе Конвейеры.

  3. Переключение ползунка Отключить анонимный доступ к индикаторам событий в разделе Общие

Примечание

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

Так как вы только что изменили Readme.md файл в этом репозитории, Azure Pipelines автоматически создает код в соответствии с конфигурацией в файле в azure-pipelines.yml корне репозитория. Вернитесь в Azure Pipelines и убедитесь, что появится новый запуск. Каждый раз, когда вы вносите изменения, Azure Pipelines запускает новый запуск.

Примечание

В Microsoft Team Foundation Server (TFS) 2018 и предыдущих версий конвейеры сборки и выпуска называются определениями, выполнения называются сборками, подключения к службам называются конечными точками служб, этапы называются средами, а задания называются этапами.

Мы покажем, как использовать классический редактор в Azure DevOps Server 2019 г. для создания сборки и выпуска, печатающей "Hello world".

Мы покажем, как использовать классический редактор в TFS для создания сборки и выпуска, который печатает "Hello world".

Предварительные требования

Инициализация репозитория

Если у вас уже есть репозиторий в проекте, можно перейти к следующему шагу: Перейти к добавлению скрипта в репозиторий.

  1. Перейдите к Azure Repos. (Центр кода в предыдущей навигации)

    Файлы Repos

  2. Если проект пуст, вы увидите экран, который поможет добавить код в репозиторий. Выберите нижний вариант, чтобы инициализировать репозиторий с помощью readme файла:

    Инициализация репозитория

  1. Перейдите в репозиторий, щелкнув Код в верхней области навигации.

  2. Если проект пуст, вы увидите экран, который поможет добавить код в репозиторий. Выберите нижний вариант, чтобы инициализировать репозиторий с помощью readme файла:

    Инициализация репозитория

Добавление скрипта в репозиторий

Создайте скрипт PowerShell, который выводит на печать Hello world.

  1. Перейдите к Azure Repos.

  2. Добавьте файл.

    На вкладке Файлы в узле репозитория выберите параметр Создать файл.

  3. В диалоговом окне присвойте новому файлу имя и создайте его.

    HelloWorld.ps1
    
  4. Скопируйте и вставьте этот скрипт.

    Write-Host "Hello world"
    
  5. Зафиксируйте (сохраните) файл.

  1. Перейдите в центр кода .

  2. Добавьте файл.

  1. В диалоговом окне присвойте новому файлу имя и создайте его.

    HelloWorld.ps1
    
  2. Скопируйте и вставьте этот скрипт.

    Write-Host "Hello world"
    
  3. Зафиксируйте (сохраните) файл.

В этом руководстве мы сосредоточимся на CI/CD, поэтому мы сохраняем простую часть кода. Мы работаем в репозитории Azure Repos Git непосредственно в веб-браузере.

Когда вы будете готовы приступить к созданию и развертыванию реального приложения, вы можете использовать широкий спектр клиентов и служб управления версиями со сборками CI Azure Pipelines. Подробнее.

Создание конвейера сборки

Создайте конвейер сборки, который выводит сообщение "Hello world".

  1. Выберите Azure Pipelines, чтобы автоматически открыть страницу Сборки .

    Перейдите на вкладку

  2. создать конвейер;

    Нажмите кнопку вкладки

    Для новых пользователей Azure DevOps автоматически откроется интерфейс создания конвейера YAML. Чтобы открыть классический редактор и выполнить инструкции из этого руководства, необходимо отключить предварительную версию функциисоздания нового конвейера YAML:

    Щелкните параметры в правом верхнем углу экрана и щелкните предварительный просмотр функций

    Щелкните переключатель, чтобы отключить предварительную версию функции YAML

  3. Убедитесь, что источник, проект, репозиторий и ветвь по умолчанию соответствуют расположению, в котором вы создали скрипт.

  4. Начните с пустого задания.

  5. В левой части выберите Конвейер и укажите имя, которое вы хотите использовать. Для пула агентов выберите Размещенная версия VS2017.

  6. В левой части щелкните знак "плюс " ( + ), чтобы добавить задачу в задание 1. В правой части выберите категорию Служебная программа , выберите задачу PowerShell из списка и нажмите кнопку Добавить.

    Добавление задачи сборки в задание

  7. В левой части выберите новую задачу скрипта PowerShell .

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

    Выбор скрипта

  9. Выберите Сохранить & очередь, а затем нажмите кнопку Сохранить.

  1. Выберите Сборка и выпуск, а затем — Сборки.

    Выбор вкладки

  2. создать конвейер;

    Создание нового конвейера

  3. Начать с пустого конвейера

  4. Выберите Конвейер и укажите любое имя , которое вы хотите использовать. Для пула агентов выберите Значение по умолчанию.

  5. В левой части щелкните + Добавить задачу , чтобы добавить задачу в задание, а затем справа выберите категорию Служебные программы , выберите задачу PowerShell и нажмите кнопку Добавить.

    Добавление задачи в задание

  6. В левой части выберите новую задачу скрипта PowerShell .

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

    Выбор задачи PowerShell

  8. Выберите Сохранить & очередь, а затем нажмите кнопку Сохранить.

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

Публикация артефакта из сборки

Типичная сборка создает артефакт, который затем можно развернуть на различных этапах выпуска. Здесь, чтобы просто продемонстрировать возможность, мы просто опубликуем скрипт в качестве артефакта.

  1. На вкладке Задачи щелкните знак "плюс" ( + ), чтобы добавить задачу в задание 1.

  2. Выберите категорию Служебная программа , выберите задачу Опубликовать артефакты сборки , а затем нажмите кнопку Добавить.

    Добавление задачи

    Путь к публикации. Нажмите кнопку для просмотра и выберите созданный скрипт.

    Имя артефакта: введите drop.

    Расположение публикации артефакта. Выберите Azure Artifacts/TFS.

  1. На вкладке Задачи выберите Добавить задачу.

  2. Выберите категорию Служебная программа , выберите задачу Опубликовать артефакты сборки , а затем нажмите кнопку Добавить.

    Нажмите кнопку

    Путь к публикации. Нажмите кнопку для просмотра и выберите созданный скрипт.

    Имя артефакта: введите drop.

    Тип артефакта: выберите Сервер.

Артефакты — это файлы, которые требуется создать в сборке. Артефактами может быть практически все, что нужно вашей команде для тестирования или развертывания приложения. Например, у вас есть .DLL и .EXE исполняемые файлы и . Файл символов PDB приложения C# или C++ для .NET для Windows.

Чтобы вы могли создавать артефакты, мы предоставляем такие средства, как копирование с сопоставлением шаблонов и промежуточный каталог, в котором можно собирать артефакты перед их публикацией. См. статью Артефакты в Azure Pipelines.

Включение непрерывной интеграции (CI)

  1. Щелкните вкладку Триггеры.

  2. Включите непрерывную интеграцию.

Триггер непрерывной интеграции в конвейере сборки указывает, что система должна автоматически помещать новую сборку в очередь при фиксации изменения кода. Вы можете сделать триггер более общим или более конкретным, а также запланировать сборку (например, на ночь). См. раздел Триггеры сборки.

Сохранение и постановка сборки в очередь

Сохраните сборку и поставьте ее в очередь вручную и протестируйте конвейер сборки.

  1. Выберите Сохранить & очередь, а затем — Сохранить & очередь.

  2. В диалоговом окне выберите Сохранить & очередь еще раз.

    Это создает очередь новой сборки на агенте, размещенном в Майкрософт.

  3. Ссылка на новую сборку отображается в верхней части страницы.

    консоль сборки

    Щелкните ссылку, чтобы просмотреть новую сборку. После выделения агента вы начнете просматривать динамические журналы сборки. Обратите внимание, что скрипт PowerShell выполняется как часть сборки, а сообщение "Hello world" выводится в консоль.

    Просмотр в консоли сборки

  4. Перейдите к сводке по сборке. На вкладке Артефакты сборки обратите внимание, что скрипт опубликован как артефакт.

    Откройте консоль сборки, чтобы увидеть артефакт

  1. Выберите Сохранить & очередь, а затем — Сохранить & очередь.

  2. В диалоговом окне еще раз выберите Сохранить & очередь .

    Это создает очередь новой сборки на агенте, размещенном в Майкрософт.

  3. Ссылка на новую сборку отображается в верхней части страницы.

    Перейдите в консоль сборки.

    Щелкните ссылку, чтобы просмотреть новую сборку. После выделения агента вы начнете просматривать динамические журналы сборки. Обратите внимание, что скрипт PowerShell выполняется как часть сборки, а сообщение "Hello world" выводится в консоль.


  1. Перейдите к сводке по сборке.

    Ссылка на консоль сборки для сводки сборки

  2. На вкладке Артефакты сборки обратите внимание, что скрипт опубликован как артефакт.

    Обозреватель артефактов

Вы можете просмотреть сводку по всем сборкам или детализировать журналы для каждой сборки в любое время, перейдя на вкладку Сборки в Azure Pipelines. Для каждой сборки можно также просмотреть список созданных фиксаций и рабочие элементы, связанные с каждой фиксацией. Вы также можете выполнять тесты в каждой сборке и анализировать сбои теста.

Добавьте некоторые переменные и зафиксируйте изменения в скрипте

Мы передадим в скрипт некоторые переменные сборки, чтобы сделать наш конвейер более интересным. Затем мы зафиксируем изменение в скрипте и посмотрим, как конвейер CI выполняется автоматически, чтобы проверить изменение.

  1. Измените конвейер сборки.

  2. На вкладке Задачи выберите задачу скрипта PowerShell.

  3. Добавьте эти аргументы.

Открытие задачи PowerShell в консоли сборки

Аргументы

-greeter "$(Build.RequestedFor)" -trigger "$(Build.Reason)"

Наконец, сохраните конвейер сборки.

Затем вы добавите аргументы в скрипт.

  1. Перейдите в раздел Файлы в Azure Repos (центр кода в предыдущей навигации и TFS).

  2. Выберите файлHelloWorld.ps1 и выберите Изменить файл.

  3. Измените скрипт следующим образом:

    Param(
    [string]$greeter,
    [string]$trigger
    )
    Write-Host "Hello world" from $greeter
    Write-Host Trigger: $trigger
    
  4. Зафиксируйте (сохраните) скрипт.

Теперь вы можете просмотреть результаты изменений. Перейдите в Azure Pipelines и выберите В очереди. Обратите внимание на то, что в разделе Очередь или выполняется сборка автоматически активируется в результате зафиксированного изменения.

Теперь вы можете просмотреть результаты изменений. Перейдите на страницу Сборка и выпуск и выберите В очереди. Обратите внимание на то, что в разделе Очередь или выполняется сборка автоматически активируется в результате зафиксированного изменения.

  1. Выберите созданную сборку и просмотрите ее журнал.

  2. Обратите внимание, что имя пользователя, изменившего код, будет напечатано в приветственном сообщении. Вы также увидите, что это была сборка CI.

Создание сводного журнала сценариев PowerShell

Сводка по сборке журнала сценариев PowerShell

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

У вас есть конвейер сборки. Дальнейшие действия

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

Создание конвейера выпуска

Определите процесс выполнения скрипта в два этапа.

  1. Перейдите на вкладку Конвейеры и выберите Выпуски.

  2. Выберите действие, чтобы создать новый конвейер. Если конвейер выпуска уже создан, выберите знак "плюс" ( + ), а затем выберите Создать конвейер выпуска.

  3. Выберите действие, чтобы начать с пустого задания.

  4. Назовите этап контроля качества.

  5. На панели Артефакты выберите + Добавить и укажите источник (конвейер сборки). Выберите Добавить.

  6. Выберите молнию, чтобы активировать непрерывное развертывание, а затем включите триггер Непрерывное развертывание справа.

    Выбор молнии для запуска непрерывного развертывания

  7. Перейдите на вкладку Задачи и выберите этап контроля качества .

  8. Выберите знак плюса ( + ) для задания, чтобы добавить задачу в задание.

  9. В диалоговом окне Добавление задач выберите Служебная программа, найдите задачу PowerShell и нажмите кнопку Добавить .

  10. В левой части выберите новую задачу скрипта PowerShell .

  11. Для аргумента Путь к скрипту нажмите кнопку для просмотра артефактов и выберите созданный скрипт.

  12. Добавьте следующие аргументы:

    -greeter "$(Release.RequestedFor)" -trigger "$(Build.DefinitionName)"
    
  13. На вкладке Конвейер выберите этап контроля качества и выберите Клонировать.

    Клонирование среды выпуска в QA

  14. Переименуйте клонированную стадию Production.

  15. Переименуйте конвейер выпуска Hello world.

    Переименование конвейера выпуска hello world

  16. Сохраните конвейер выпуска.

  1. Перейдите на вкладку Сборка и выпуск , а затем выберите Выпуски.

  2. Выберите действие, чтобы создать новый конвейер. Если конвейер выпуска уже создан, выберите знак "плюс" ( + ), а затем выберите Создать определение выпуска.

  3. Выберите действие, чтобы начать с пустого определения.

  4. Назовите этап контроля качества.

  5. На панели Артефакты выберите + Добавить и укажите источник (конвейер сборки). Выберите Добавить.

  6. Выберите молнию, чтобы активировать непрерывное развертывание, а затем включите триггер Непрерывное развертывание справа.


  1. Перейдите на вкладку Задачи и выберите этап контроля качества .

  2. Выберите знак плюса ( + ) для задания, чтобы добавить задачу в задание.

  3. В диалоговом окне Добавление задач выберите Служебная программа, найдите задачу PowerShell и нажмите кнопку Добавить .

  4. В левой части выберите новую задачу скрипта PowerShell .

  5. Для аргумента Путь к скрипту нажмите кнопку , чтобы просмотреть артефакты и выбрать созданный скрипт.

  6. Добавьте следующие аргументы:

    -greeter "$(Release.RequestedFor)" -trigger "$(Build.DefinitionName)"
    
  7. На вкладке Конвейер выберите этап контроля качества и выберите Клонировать.

    клонирование среды выпуска

  8. Переименуйте клонированную стадию Production.

  9. Переименуйте конвейер выпуска Hello world.

    переименование конвейера выпуска

  10. Сохраните конвейер выпуска.

Конвейер выпуска — это коллекция этапов, на которых развертываются артефакты сборки приложения. Он также определяет фактический конвейер развертывания для каждого этапа, а также способ повышения уровня артефактов с одного этапа на другой.

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

Развертывание выпуска

Запустите скрипт на каждом этапе.

  1. Создайте новый выпуск.

    Создание выпуска — DevOps 2019 и 2020

    Когда появится элемент Создать новый выпуск , нажмите кнопку Создать.

  2. Откройте созданный выпуск.

    Создан выпуск — DevOps 2019 и 2020

  3. Просмотрите журналы, чтобы получить данные о выпуске в режиме реального времени.

    Журналы выпусков — DevOps 2019 и 2020

  1. Создайте новый выпуск.

    создание выпуска — TFS 2018

    Когда появится элемент Создать новый выпуск , выберите Создать (TFS 2018.2) или Очередь (TFS 2018 RTM).

  2. Откройте созданный выпуск.

    Создан выпуск — TFS 2018

  3. Просмотрите журналы, чтобы получить данные о выпуске в режиме реального времени.

    Журналы выпусков — TFS 2018

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

Изменение кода и отслеживание его автоматического развертывания в рабочей среде

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

  1. Перейдите на вкладку "Код", измените файлHelloWorld.ps1 и измените его следующим образом:

    Param(
    [string]$greeter,
    [string]$trigger
    )
    Write-Host "Hello world" from $greeter
    Write-Host Trigger: $trigger
    Write-Host "Now that you've got CI/CD, you can automatically deploy your app every time your team checks in code."
    
  2. Зафиксируйте (сохраните) скрипт.

  3. Перейдите на вкладку Сборки , чтобы увидеть сборку в очереди и запуск.

  4. После завершения сборки перейдите на вкладку Выпуски , откройте новый выпуск и перейдите в раздел Журналы.

Новый код автоматически развертывается на этапе контроля качества , а затем на этапе "Рабочая среда ".

Журнал заключительного этапа сценария выпуска — DevOps 2019 и 2020

Журнал заключительного этапа сценария выпуска — TFS 2018

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

Дальнейшие действия

Вы только что узнали, как создать первый конвейер в Azure. Дополнительные сведения о настройке конвейеров на выбранном языке:

Или можно перейти к настройке только что созданного конвейера .

Инструкции по запуску конвейера в контейнере см. в разделе Задания контейнеров.

Дополнительные сведения о создании репозиториев GitHub см. в разделе Создание репозиториев GitHub.

Сведения о публикации артефактов конвейера см. в статье Публикация артефактов конвейера.

Дополнительные сведения о том, что еще можно сделать в конвейерах YAML, см. в справочнике по схеме YAML.

Очистка

Если вы создали какие-либо тестовые конвейеры, их легко удалить после завершения работы с ними.

Чтобы удалить конвейер, перейдите на страницу сводки для этого конвейера и выберите Удалить в меню ... в правом верхнем углу страницы. Введите имя конвейера для подтверждения и нажмите кнопку Удалить.

Удаление конвейера

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

Язык Используемый шаблон
.NET ASP.NET
.NET Core ASP.NET Core
C++ Классические приложения .NET
GO Go
Java Gradle
JavaScript Node.js
Xcode Xcode

Q&A

Где можно читать статьи о DevOps и CI/CD?

Что такое непрерывная интеграция?

Что такое непрерывная доставка?

Что такое DevOps?

Какую систему управления версиями можно использовать?

Когда вы будете готовы приступить к работе с CI/CD для приложения, вы можете использовать систему управления версиями по своему выбору:

Разделы справки реплицировать конвейер?

Если у конвейера есть шаблон, который требуется реплицировать в других конвейерах, клонируйте его, экспортируйте или сохраните в качестве шаблона.

all-definitions-build-action-menu-replicate-actions

Снимок экрана: репликация конвейера.

После клонирования конвейера можно внести изменения и сохранить его.

После экспорта конвейера его можно импортировать на вкладке Все конвейеры .

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

Совет

Если вы используете редактор новой сборки, в нижней части списка отображаются пользовательские шаблоны.

Разделы справки работать с черновиками?

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

Сохранить как черновик

Снимок экрана: сохранение в виде черновика.

При необходимости можно изменить и протестировать черновик.

редактирование черновика — DevOps 2019 и 2020

Когда вы будете готовы, вы можете опубликовать черновик, чтобы объединить изменения в конвейер сборки.

Опубликовать черновик — DevOps 2019 и 2020

Публикация черновика — TFS 2018

Если вы решите отменить черновик, его можно удалить на вкладке Все конвейеры , показанной выше.

Как удалить конвейер?

Чтобы удалить конвейер, перейдите на страницу сводки для этого конвейера и выберите Удалить в меню ... в правом верхнем углу страницы. Введите имя конвейера для подтверждения и нажмите кнопку Удалить.

Что еще можно сделать при постановке сборки в очередь?

Сборки можно поставить в очередь автоматически или вручную.

Если вы вручную ставите сборку в очередь, вы можете выполнить один запуск сборки:

Сборки можно поставить в очередь автоматически или вручную.

Если вы вручную ставите сборку в очередь, вы можете выполнить один запуск сборки:

Где можно узнать больше о параметрах конвейера?

Дополнительные сведения о параметрах конвейера сборки см. в статье:

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

Разделы справки создать конвейер сборки программным способом?

Справочник по REST API: создание конвейера сборки

Примечание

Вы также можете управлять сборками и конвейерами сборки из командной строки или скриптов с помощью Интерфейса командной строки Azure Pipelines.