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
- Egy GitHub-fiók, ahol adattárat hozhat létre. Hozzon létre egyet ingyen.
- Egy Azure DevOps-szervezet. Hozzon létre egyet ingyen.
- Egy Azure DevOps-projekt. Hozzon létre egyet az Azure DevOps Projektlétrehozás varázslóval.
- Folyamatok futtatásának lehetősége a Microsoft által üzemeltetett ügynökökön. Vásárolhat párhuzamos feladatot , vagy ingyenes szintet kérhet.
- Egy GitHub-fiók, ahol adattárat hozhat létre. Hozzon létre egyet ingyen.
- Egy Azure DevOps-kiszolgáló.
- Egy Azure DevOps-projekt. Hozzon létre egyet az Azure DevOps Server Projektlétrehozó varázslóval.
- Egy saját üzemeltetésű ügynök. A létrehozáshoz tekintse meg a saját üzemeltetésű ügynököket.
- A saját üzemeltetésű ügynökön telepített Python-verziók. A Python ügynökre való telepítéséről a UsePythonVersion című témakörben olvashat.
1. A mintakód elágazása
A minta Python-adattár elágazása a GitHub-fiókba.
- Nyissa meg a python-sample-vscode-flask-tutorial adattárat.
- Válassza az Elágazás lehetőséget a lap jobb felső sarkában.
- 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
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.
Nyissa meg a projektet, és válassza a Folyamatok>létrehozása folyamatot.
Válassza a GitHubot a forráskód helyeként.
Ha a rendszer átirányítja a GitHubra a bejelentkezéshez, adja meg a GitHub hitelesítő adatait.
Amikor megjelenik az adattárak listája, válassza ki az elágazott mintaadattárat.
A Folyamat konfigurálása lapon válassza a Starter-folyamat lehetőséget.
Egy böngészőben nyissa meg a DevOps Server-gyűjteményt.
Nyissa meg a projektet, és válassza a Pipelines>Create a new pipeline (Új folyamat létrehozása) lehetőséget.
Válassza a GitHub Enterprise Servert a forráskód helyeként.
Ha a rendszer átirányítja a GitHubra a bejelentkezéshez, adja meg a GitHub hitelesítő adatait.
Amikor megjelenik az adattárak listája, válassza ki az elágazott mintaadattárat.
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.
- 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.
- Ha másik ügynökkészlete van, módosítsa a készlet
name
paraméterét. - 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.
- Válassza a Mentés és futtatás lehetőséget.
- A Mentés és futtatás párbeszédpanelen válassza a Mentés és futtatás lehetőséget.
- Az Összefoglalás lapon láthatja a folyamatfuttatás állapotát.
- Válassza a Futtatás lehetőséget.
- A buildszám az oldal tetején jelenik meg. Válassza ki a build számát a build részleteinek megtekintéséhez.
A buildösszetevő megtekintéséhez. válassza ki a közzétett hivatkozást az Összegzés lapon.
Az Összetevők lapon láthatók a közzétett buildösszetevők.
A teszteredmények megtekintéséhez válassza a Tesztek lapot.
Az Összegzés lapon látható a folyamatfuttatás állapota.
A buildösszetevő megtekintéséhez válassza a közzétett hivatkozást az Összegzés lapon.
A teszteredmények megtekintéséhez válassza a Tesztek lapot.
Az Összegzés lapon látható a folyamatfuttatás állapota.
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.
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.
- Válassza a Projektbeállítások fogaskerék ikont a lap bal alsó sarkában.
- A Projekt áttekintése lap alján válassza a Törlés lehetőséget.
- 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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: