生成 Python 应用

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

可以使用 Azure Pipelines 生成、测试和部署 Python 应用和脚本作为 CI/CD 系统的一部分。 本文重点介绍如何创建基本管道。 本快速入门介绍如何创建简单 Flask 应用并使用 Azure DevOps 进行部署,该应用有三个使用通用基本模板的页面。

无需为 Azure Pipelines 设置任何内容即可生成 Python 项目。 Python 预安装在适用于 Linux、macOS 或 Windows 的 Microsoft 托管生成代理上。 要查看预安装的 Python 版本,请参阅使用 Microsoft 托管的代理

要了解如何在管道中配置 Python,请参阅自定义 Python

如果需要更复杂的示例,请参阅使用 CI/CD 将 Python Web 应用部署到 Linux 上的 Azure 应用服务

先决条件

必须在 Azure DevOps 中有以下项:

1 - 分支示例代码

在 Azure DevOps Server 2019 中将此存储库导入 Git 存储库:

对于以下示例 Python Flask 教程:

https://github.com/Microsoft/python-sample-vscode-flask-tutorial

2 - 创建管道

  1. 登录到 Azure Pipelines。 浏览器将转到 https://dev.azure.com/my-organization-name 并显示 Azure DevOps 仪表板。

  2. 转到项目并选择“管道”>“创建新管道”。

  3. 选择“GitHub”作为源代码位置。

  4. 如果已重定向到 GitHub 进行登录,请输入 GitHub 凭据。

  5. 当存储库列表出现时,选择 Python 示例存储库。

  6. Azure Pipelines 会分析存储库中的代码,并为管道推荐 Python package 模板。 选择该模板。

  7. Azure Pipelines 会为管道生成 YAML 文件。 选择“保存并运行”>“直接提交到主分支”,然后再次选择“保存并运行”。

  8. 这样将开始新的运行。 等待运行完成。

完成后,存储库中有一个 YAML 文件 azure-pipelines.yml,可供自定义。

自定义管道

  1. 编辑存储库中的 azure-pipelines.yml 文件并更新 Python 版本引用。
trigger:
- main

pool:
  vmImage: ubuntu-latest
strategy:
  matrix:
    Python38:
      python.version: '3.8'
    Python39:
      python.version: '3.9'
    Python310:
      python.version: '3.10'

steps:
- task: UsePythonVersion@0
  inputs:
    versionSpec: '$(python.version)'
  displayName: 'Use Python $(python.version)'

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

- script: |
    pip install pytest pytest-azurepipelines
    pytest
  displayName: 'pytest'
  1. 在存储库中添加 azure-pipelines.yml 文件。 为你的生成自定义此代码片段。
trigger:
- main

pool: Default

steps:
- script: python -m pip install --upgrade pip
  displayName: 'Install dependencies'

- script: pip install -r requirements.txt
  displayName: 'Install requirements'
  1. 创建管道(如果不知道如何创建管道,请参阅创建你的第一个管道),并选择 YAML 作为模板。

  2. 设置管道的“代理池”和“YAML 文件路径”。

  3. 保存管道并将生成加入队列。 当出现“生成 #nnnnnnnn.n 已加入队列”消息时,请选择编号链接以查看管道的实际运行情况。

  4. 准备好对管道进行更改时,请对其进行“编辑”。

3 - 运行管道

保存并运行管道。 管道运行后,验证作业是否成功运行。

屏幕截图显示完整的 Python 作业。

后续步骤

祝贺你,你现已成功完成本快速入门! 要运行 Python 脚本或运行特定版本的 Python,请参阅配置 Python