Пример использования 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. Вы можете расширить и адаптировать его под свои нужды, добавив шаги для развертывания в облачные сервисы или выполнения дополнительных проверок кода.