Python-alkalmazások készítése

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Az Azure Pipelines használatával Python-alkalmazásokat és szkripteket hozhat létre, tesztelhet és helyezhet üzembe a CI/CD-rendszer részeként.

Ebben a rövid útmutatóban megtudhatja, hogyan hozhat létre folyamatokat Python-alkalmazások létrehozásához és teszteléséhez.

A Python-projektek létrehozásához nem kell semmit beállítania az Azure Pipelineshoz. A Python előre telepítve van a Microsoft által üzemeltetett buildügynökökre Linux, macOS vagy Windows rendszeren. Annak megtekintéséhez, hogy mely Python-verziók vannak előre telepítve, olvassa el a Microsoft által üzemeltetett ügynök használata című témakört.

Előfeltételek

1. A mintakód elágazása

A minta Python-adattár elágazása a GitHub-fiókba.

  1. Nyissa meg a python-sample-vscode-flask-tutorial adattárat.
  2. Válassza az Elágazás lehetőséget a lap jobb felső sarkában.
  3. Válassza ki azt a GitHub-fiókot, ahová el szeretné forkolni az adattárat, és adja meg az elágaztatott adattár nevét.

2. A folyamat létrehozása

  1. Nyissa meg az Azure Pipelinest, és válassza az Ingyenes indítás lehetőséget. Ha a rendszer kéri, jelentkezzen be a DevOps-fiókjába.

  2. Nyissa meg a projektet, és válassza a Folyamatok>létrehozása folyamatot.

  3. Válassza a GitHubot a forráskód helyeként.

  4. Ha a rendszer átirányítja a GitHubra a bejelentkezéshez, adja meg a GitHub hitelesítő adatait.

  5. Amikor megjelenik az adattárak listája, válassza ki az elágazott mintaadattárat.

  6. A Folyamat konfigurálása lapon válassza a Starter-folyamat lehetőséget.

  1. Egy böngészőben nyissa meg a DevOps Server-gyűjteményt.

  2. Nyissa meg a projektet, és válassza a Pipelines>Create a new pipeline (Új folyamat létrehozása) lehetőséget.

  3. Válassza a GitHub Enterprise Servert a forráskód helyeként.

  4. Ha a rendszer átirányítja a GitHubra a bejelentkezéshez, adja meg a GitHub hitelesítő adatait.

  5. Amikor megjelenik az adattárak listája, válassza ki az elágazott mintaadattárat.

  6. A Folyamat konfigurálása lapon válassza a Starter-folyamat lehetőséget.

3. A folyamat testreszabása

Cserélje le a létrehozott azure-pipelines.yml fájltartalmat a következő kódra. Ez a kód telepíti a szükséges Python-verziót és a függőségeket, a Python-csomagot egy, a folyamaton közzétett zip-fájlba csomagolja, és teszteket futtat.

trigger:
- main

pool:
  vmImage: ubuntu-latest

strategy:
  matrix:
    Python310:
      python.version: '3.10'
    Python311:
      python.version: '3.11'
    Python312:
      python.version: '3.12'

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'

  - task: ArchiveFiles@2
    displayName: 'Archive files'
    inputs:
      rootFolderOrFile: $(System.DefaultWorkingDirectory)
      includeRootFolder: false
      archiveType: zip
      archiveFile: $(Build.ArtifactStagingDirectory)/$(Build.BuildId)-$(python.version).zip
      replaceExistingArchive: true

  - task: PublishBuildArtifacts@1
    inputs:
      PathtoPublish: '$(Build.ArtifactStagingDirectory)'
      ArtifactName: 'drop'
      publishLocation: 'Container'

  - script: |
      pip install pytest pytest-azurepipelines
      pytest
    displayName: 'pytest'

Testre szabhatja a azure-pipelines.yml projektkonfigurációnak megfelelőt.

  1. Cserélje le a létrehozott YAML-et a következő kódra. Ez a kód telepíti a szükséges Python-verziót és a függőségeket, a Python-csomagot egy, a folyamaton közzétett zip-fájlba csomagolja, és teszteket futtat.
  2. Ha másik ügynökkészlete van, módosítsa a készlet name paraméterét.
  3. Módosítsa úgy a Python-verziót, hogy megfeleljen a saját üzemeltetésű ügynökén telepített verziónak.
  trigger:
  - main

  pool: 
    name: '<your-pool-name or default>'

  steps:
  - task: UsePythonVersion@0
    inputs:
      versionSpec: '3.12'
    displayName: 'Use Python 3.12'  

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


  - task: ArchiveFiles@2
    displayName: 'Archive files'
    inputs:
      rootFolderOrFile: $(System.DefaultWorkingDirectory)
      includeRootFolder: false
      archiveType: zip
      archiveFile: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
      replaceExistingArchive: true

  - task: PublishBuildArtifacts@1
    inputs:
      PathtoPublish: '$(Build.ArtifactStagingDirectory)'
      ArtifactName: 'drop'
      publishLocation: 'Container'

  - script: |
      pip install pytest pytest-azurepipelines
      pytest
    displayName: 'pytest'

4. A folyamat futtatása

Mentse és futtassa a folyamatot.

  1. Válassza a Mentés és futtatás lehetőséget.
  2. A Mentés és futtatás párbeszédpanelen válassza a Mentés és futtatás lehetőséget.
  3. Az Összefoglalás lapon láthatja a folyamatfuttatás állapotát.
  1. Válassza a Futtatás lehetőséget.
  2. A buildszám az oldal tetején jelenik meg. Válassza ki a build számát a build részleteinek megtekintéséhez.

Képernyőkép a folyamat buildelési hivatkozásáról.

Képernyőkép a befejezett Python-feladatokról.

A buildösszetevő megtekintéséhez. válassza ki a közzétett hivatkozást az Összegzés lapon.

Képernyőkép a közzétett buildösszetevők hivatkozásáról.

Az Összetevők lapon láthatók a közzétett buildösszetevők.

Képernyőkép a közzétett buildösszetevőkről.

A teszteredmények megtekintéséhez válassza a Tesztek lapot.

Képernyőkép a folyamatteszt eredményeiről.

Az Összegzés lapon látható a folyamatfuttatás állapota.

Képernyőkép a befejezett Python-feladatról.

A buildösszetevő megtekintéséhez válassza a közzétett hivatkozást az Összegzés lapon.

Képernyőkép a közzétett buildösszetevők hivatkozásáról.

A teszteredmények megtekintéséhez válassza a Tesztek lapot.

Képernyőkép a folyamatteszt eredményeiről.

Az Összegzés lapon látható a folyamatfuttatás állapota.

Képernyőkép a befejezett Python-feladatról.

A buildösszetevő letöltéséhez válassza a legördülő hivatkozást a Közzétett összetevők összeállítása szakaszból.

A teszteredmények megtekintéséhez válassza a Tesztek lapot.

Képernyőkép a folyamatteszt eredményeiről.

A fölöslegessé vált elemek eltávolítása

Ha végzett ezzel a rövid útmutatóval, törölheti az Azure DevOpsban létrehozott projektet.

  1. Válassza a Projektbeállítások fogaskerék ikont a lap bal alsó sarkában.
  2. A Projekt áttekintése lap alján válassza a Törlés lehetőséget.
  3. Adja meg a projekt nevét, és válassza a Törlés lehetőséget.

Gratulálunk, sikeresen elvégezte ezt a rövid útmutatót!

Következő lépések