Membuat aplikasi Python

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Anda dapat menggunakan Azure Pipelines untuk membangun, menguji, dan menyebarkan aplikasi dan skrip Python sebagai bagian dari sistem CI/CD Anda.

Dalam mulai cepat ini, Anda mempelajari cara membuat alur untuk membangun dan menguji aplikasi Python.

Anda tidak perlu menyiapkan apa pun untuk Azure Pipelines untuk membangun proyek Python. Python telah diinstal sebelumnya pada agen build yang dihosting Microsoft untuk Linux, macOS, atau Windows. Untuk melihat versi Python mana yang telah diinstal sebelumnya, lihat Menggunakan agen yang dihosting Microsoft.

Prasyarat

  • Akun GitHub tempat Anda dapat membuat repositori. Buat akun gratis.
  • Organisasi Azure DevOps. Buat akun gratis.
  • Proyek Azure DevOps. Buat menggunakan Wizard Pembuatan Proyek Azure DevOps.
  • Kemampuan untuk menjalankan jaringan alur pada agen yang dihosting Microsoft. Anda dapat membeli pekerjaan paralel atau Anda dapat meminta tingkat gratis.
  • Akun GitHub tempat Anda dapat membuat repositori. Buat akun gratis.
  • Server Azure DevOps.
  • Proyek Azure DevOps. Buat menggunakan Wizard Pembuatan Proyek Azure DevOps Server.
  • Agen yang dihost sendiri. Untuk membuatnya, lihat Agen yang dihost sendiri.
  • Versi Python diinstal pada agen yang dihost sendiri. Untuk mempelajari cara menginstal Python di agen Anda, lihat UsePythonVersion.

1. Fork kode sampel

Fork sampel repositori Python ke akun GitHub Anda.

  1. Buka repositori python-sample-vscode-flask-tutorial.
  2. Pilih Fork di sudut kanan atas halaman.
  3. Pilih akun GitHub tempat Anda ingin membuat fork repositori, dan masukkan nama untuk repositori fork Anda.

2. Buat alur Anda

  1. Buka Alur Azure dan pilih Mulai gratis. Jika diminta, masuk ke akun DevOps Anda.

  2. Buka proyek Anda dan pilih Alur>Buat alur.

  3. Pilih GitHub sebagai lokasi kode sumber Anda.

  4. Jika Anda dialihkan ke GitHub untuk masuk, masukkan kredensial GitHub Anda.

  5. Saat daftar repositori muncul, pilih repositori sampel fork Anda.

  6. Pada tab Konfigurasikan alur Anda, pilih Alur pemula.

  1. Di browser, buka koleksi DevOps Server Anda.

  2. Buka proyek Anda dan pilih Alur>Buat alur baru.

  3. Pilih GitHub Enterprise Server sebagai lokasi kode sumber Anda.

  4. Jika Anda dialihkan ke GitHub untuk masuk, masukkan kredensial GitHub Anda.

  5. Saat daftar repositori muncul, pilih repositori sampel fork Anda.

  6. Pada tab Konfigurasikan alur Anda, pilih Alur pemula.

3. Sesuaikan alur Anda

Ganti konten file azure-pipelines.yml yang dihasilkan dengan kode berikut. Kode ini menginstal versi Python yang diperlukan dan dependensi, mengemas paket Python ke file zip yang diterbitkan ke alur Anda, dan menjalankan pengujian.

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'

Sesuaikan agar sesuai dengan azure-pipelines.yml konfigurasi proyek Anda.

  1. Ganti YAML yang dihasilkan dengan kode berikut. Kode ini menginstal versi Python yang diperlukan dan dependensi, mengemas paket Python ke file zip yang diterbitkan ke alur Anda, dan menjalankan pengujian.
  2. Jika Anda memiliki kumpulan agen yang berbeda, ubah parameter kumpulan name .
  3. Ubah versi Python agar sesuai dengan versi yang diinstal pada agen yang dihost sendiri.
  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. Jalankan alur Anda

Simpan dan jalankan alur Anda.

  1. Pilih Simpan dan jalankan.
  2. Dalam dialog Simpan dan jalankan, pilih Simpan dan jalankan.
  3. Dari tab Ringkasan , Anda dapat melihat status eksekusi alur Anda.
  1. Pilih Jalankan.
  2. Nomor build ditampilkan di bagian atas halaman. Pilih nomor build untuk melihat detail build.

Cuplikan layar tautan build alur.

Cuplikan layar pekerjaan Python yang telah selesai.

Untuk melihat artefak build Anda. pilih tautan yang diterbitkan di tab Ringkasan .

Cuplikan layar tautan artefak build yang diterbitkan.

Halaman Artefak menunjukkan artefak build yang diterbitkan.

Cuplikan layar artefak build yang diterbitkan.

Untuk melihat hasil pengujian, pilih tab Pengujian .

Cuplikan layar hasil pengujian alur.

Tab Ringkasan memperlihatkan status eksekusi alur Anda.

Cuplikan layar pekerjaan Python yang telah selesai.

Untuk melihat artefak build Anda, pilih tautan yang diterbitkan di tab Ringkasan.

Cuplikan layar tautan artefak build yang diterbitkan.

Untuk melihat hasil pengujian, pilih tab Pengujian .

Cuplikan layar hasil pengujian alur.

Tab Ringkasan memperlihatkan status eksekusi alur Anda.

Cuplikan layar pekerjaan Python yang telah selesai.

Untuk mengunduh artefak build Anda, pilih tautan drop dari bagian Build artefak yang diterbitkan .

Untuk melihat hasil pengujian, pilih tab Pengujian .

Cuplikan layar hasil pengujian alur.

Penghapusan

Setelah selesai dengan mulai cepat ini, Anda dapat menghapus proyek yang Anda buat di Azure DevOps.

  1. Pilih ikon Gigi pengaturan proyek di sudut kiri bawah halaman.
  2. Di bagian bawah halaman Ringkasan proyek, pilih Hapus.
  3. Masukkan nama proyek dan pilih Hapus.

Selamat, Anda berhasil menyelesaikan mulai cepat ini!

Langkah berikutnya