Skip to content Skip to sidebar Skip to footer

azure devops pipeline example

Пример использования Azure DevOps Pipeline

Azure DevOps предоставляет мощные возможности для автоматизации процесса разработки программного обеспечения, включая создание и управление CI/CD-пайплайнами. В этой статье мы рассмотрим пример настройки пайплайна с использованием Azure Pipelines для проекта на языке Python.

Настройка проекта

1. Создание нового проекта в Azure DevOps

— Войдите в ваш аккаунт Azure DevOps.
— Создайте новый проект, выбрав необходимые параметры для репозитория и других сервисов.

2. Инициализация Git-репозитория

— Перейдите в ваш локальный каталог проекта.
— Используйте команды:
«`bash
git init
git add .
git commit -m Initial commit
«`
— Создайте репозиторий в Azure DevOps и клонируйте его на локальную машину.
— Поместите файлы проекта в новый репозиторий:
«`bash
git remote add origin
git push -u origin master
«`

Создание пайплайна

1. Настройка YAML-файла

В корневой директории проекта создайте файл `azure-pipelines.yml`. Пример содержимого файла:

«`yaml
trigger:
branches:
include:
— master

pool:
vmImage: ‘ubuntu-latest’

steps:
— task: UsePythonVersion@0
inputs:
versionSpec: ‘3.x’
addToPath: true

— script: |
python -m pip install —upgrade pip
pip install -r requirements.txt
displayName: ‘Install dependencies’

— script: |
pytest tests/
displayName: ‘Run tests’

— task: PublishTestResults@2
inputs:
testResultsFiles: ‘/test-results.xml’
mergeTestResults: true
failTaskOnFailedTests: true

— script: |
echo Deployment step can be added here
displayName: ‘Deploy application’
«`

2. Объяснение YAML-файла

— `trigger`: Указывает, что пайплайн будет запускаться автоматически при коммите в ветку `master`.
— `pool`: Определяет используемую виртуальную машину для выполнения задач. В данном случае используется последняя версия Ubuntu.
— `steps`: Описывает серию шагов, которые будут выполняться пайплайном:
— Установка нужной версии Python.
— Установка зависимостей из файла `requirements.txt`.
— Запуск тестов с помощью pytest.
— Публикация результатов тестирования.
— Шаг для дальнейшего развертывания приложения.

3. Настройка пайплайна в Azure DevOps

— В проекте перейдите на страницу Pipelines и создайте новый пайплайн.
— Выберите опцию New pipeline и соединитесь с вашим репозиторием.
— Укажите файл `azure-pipelines.yml` для автоматического настройки пайплайна.

Запуск пайплайна

После создания и настройки пайплайна, любой коммит в ветку `master` автоматически запустит его. Вы можете отслеживать выполнение шагов в интерфейсе Azure DevOps.

Заключение

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