Mengelola sumber daya VM di lingkungan

Layanan Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Lingkungan Azure Pipelines adalah sekelompok sumber daya yang dapat Anda targetkan dengan penyebaran dari alur. Lingkungan umum termasuk Pengembangan, Pengujian, atau Produksi.

Untuk menambahkan sumber daya komputer fisik atau virtual (VM) ke lingkungan, Anda menginstal agen pada komputer. Riwayat penyebaran lingkungan kemudian memberikan keterlacakan dari setiap komputer. Artikel ini menjelaskan cara menentukan dan menggunakan lingkungan untuk mengelola penyebaran di seluruh VM atau sumber daya server.

Catatan

Lingkungan Azure DevOps hanya tersedia untuk alur YAML. Untuk alur Klasik, grup penyebaran menyediakan fungsionalitas serupa.

Prasyarat

Untuk melakukan prosedur dalam artikel ini, Anda memerlukan prasyarat berikut:

Membuat lingkungan dan menambahkan VM

Gunakan prosedur berikut untuk menambahkan VM atau komputer fisik ke lingkungan.

Membuat lingkungan dengan sumber daya VM

  1. Di proyek Azure DevOps Anda, buka Pipeline>Lingkungan lalu pilih Buat lingkungan atau Lingkungan baru.

  2. Pada layar Lingkungan baru , masukkan Nama dan Deskripsi opsional.

  3. Di bawah Sumber Daya, pilih Komputer virtual, lalu pilih Berikutnya.

    Cuplikan layar yang memperlihatkan penambahan lingkungan.

Menyalin skrip pendaftaran

Skrip agen untuk sumber daya VM seperti skrip untuk agen yang dihost sendiri, dan menggunakan perintah yang sama. Skrip mencakup Token Akses Pribadi (PAT) Azure DevOps untuk pengguna yang masuk, yang kedaluwarsa tiga jam setelah skrip dibuat. Anda hanya memerlukan PAT untuk menginstal agen.

Catatan

Untuk mengonfigurasi agen grup penyebaran, atau jika Anda mendapatkan kesalahan saat mendaftarkan sumber daya lingkungan VM, coba atur cakupan Akses PAT Anda ke Semua organisasi yang dapat diakses di Pengaturan> penggunaToken akses pribadi.

  1. Pada layar Sumber daya komputer virtual , pilih Linux di bawah Sistem operasi.

  2. Pilih ikon untuk menyalin skrip pendaftaran Linux.

    Cuplikan layar yang menunjukkan penambahan komputer virtual Linux.

Skrip ini sama untuk semua VM Linux yang ditambahkan ke lingkungan. Untuk informasi selengkapnya tentang menginstal skrip agen, lihat Agen Linux yang dihost sendiri.

Menjalankan skrip pendaftaran yang disalin pada VM

  1. Pilih Tutup. Lingkungan baru dibuat. Untuk menyalin skrip lagi, misalnya jika PAT Anda kedaluwarsa, pilih Tambahkan sumber daya lagi di halaman lingkungan.

    Cuplikan layar pesan lingkungan baru yang dibuat.

  2. Jalankan skrip yang disalin pada setiap VM target yang ingin Anda daftarkan dengan lingkungan.

    Catatan

    Jika VM sudah memiliki agen lain yang berjalan di atasnya, berikan nama unik bagi yang baru agent untuk mendaftar dengan lingkungan.

  3. Setelah VM terdaftar, verifikasi bahwa VM tersebut muncul di tab Sumber Daya di halaman lingkungan Azure Pipelines.

    Cuplikan layar tab Sumber Daya.

Menggunakan lingkungan dalam alur YAML

Anda dapat menargetkan sumber daya VM dalam pekerjaan penyebaran YAML Anda dengan mereferensikan lingkungannya. Untuk informasi selengkapnya tentang pekerjaan penyebaran YAML, lihat Pekerjaan penyebaran dan definisi jobs.deployment dalam referensi skema alur YAML.

Pekerjaan penyebaran alur berikut hanya berjalan pada VM di VMEnv lingkungan.

trigger: 
- main

pool: 
   vmImage: ubuntu-latest

jobs:
- deployment: VMDeploy
  displayName: Deploy to VMenv
  environment: VMenv
  strategy:
     runOnce:
        deploy:   
          steps:
            - script: echo "Hello world"

Anda dapat menargetkan VM tertentu di lingkungan dengan menambahkan nama sumber daya VM ke nama lingkungan. Contoh berikut menyebarkan hanya ke sumber daya VM yang bernama RESOURCE-PC di lingkungan VMenv.

trigger: 
- main

pool: 
   vmImage: ubuntu-latest

jobs:
- deployment: VMDeploy
  displayName: Deploy to RESOURCE-PC in VMenv
  environment: VMenv.RESOURCE-PC  # only deploy to the VM resource named RESOURCE-PC
  strategy:
     runOnce:
        deploy:   
          steps:
            - script: echo "Hello world"

Anda juga dapat menggunakan sintaks lengkap kata kunci lingkungan penyebaran pekerjaan , dan menyebarkan ke VM lingkungan tertentu dengan mencantumkannya di resourceName.

trigger: 
- main

pool: 
   vmImage: ubuntu-latest

jobs:
- deployment: VMDeploy
  displayName: Deploy to RESOURCE-PC in VMenv with full syntax
  environment: 
    name: VMenv
    resourceType: virtualMachine
    resourceName: RESOURCE-PC # only deploy to the VM resource named RESOURCE-PC
  strategy:
    runOnce:
      deploy:   
          steps:
          - script: echo "Hello world"

Catatan

  • Nilai resourceType seperti virtualMachine sensitif terhadap huruf besar/kecil. Casing yang salah tidak menghasilkan sumber daya yang cocok yang ditemukan.
  • Jika Anda mencoba kembali tahap, penyebaran dimulai ulang pada semua VM yang ditentukan, bukan hanya pada target yang gagal.

Strategi penyebaran

Dalam pekerjaan penyebaran, Anda menerapkan penyebaran strategy untuk menentukan cara meluncurkan aplikasi Anda. VM mendukung kedua strategi runOnce dan rolling. Untuk informasi selengkapnya tentang strategi penyebaran dan kait siklus hidup, lihat Strategi penyebaran.

Permissions

Pertama kali Anda menjalankan alur yang menggunakan lingkungan, Anda harus memberikan izin untuk semua eksekusi alur untuk mengakses kumpulan agen dan lingkungan. Pilih simbol Menunggu di samping pekerjaan pada layar Ringkasan eksekusi alur, lalu pilih Izinkan untuk memberikan izin yang diperlukan.

Menambahkan dan mengelola tag

Tag adalah cara untuk menargetkan sekumpulan VM lingkungan tertentu untuk penyebaran. Saat Anda menentukan tags dalam environment kata kunci, alur hanya disebarkan ke VM lingkungan yang memiliki tag yang diterapkan.

Tidak ada batasan jumlah tag yang dapat Anda terapkan ke VM. Nama tag masing-masing dibatasi hingga 256 karakter.

Anda dapat menerapkan atau menghapus tag dengan memilih ikon Tindakan lainnya di samping VM pada tab Sumber Daya lingkungan.

Cuplikan layar yang memperlihatkan pengaturan tag VM di UI.

Anda juga dapat menerapkan tag secara interaktif saat mendaftarkan skrip agen pada VM.

Cuplikan layar yang memperlihatkan pengaturan tag VM dalam skrip interaktif.

Jika Anda menentukan beberapa tag, alur hanya disebarkan ke VM yang menyertakan semua tag. Contoh berikut hanya menargetkan VM yang memiliki windows tag dan prod . Alur tidak disebarkan ke VM yang hanya memiliki satu atau tidak satu pun tag.

trigger: 
- main

pool: 
   vmImage: ubuntu-latest

jobs:
- deployment: VMDeploy
  displayName: Deploy to VM
  environment: 
    name: VMenv
    resourceType: virtualMachine
    tags: windows,prod # only deploy to VMs with both windows and prod tags
  strategy:
    runOnce:
      deploy:   
          steps:
          - script: echo "Hello world"

Lihat riwayat penyebaran

Pilih tab Penyebaran halaman lingkungan untuk keterlacakan lengkap penerapan dan item kerja dan riwayat penyebaran lintas alur per lingkungan dan sumber daya.

Cuplikan layar yang memperlihatkan tampilan Penyebaran VM.

Menghapus VM dari lingkungan

Untuk menghapus VM dari lingkungan Linux, jalankan perintah berikut pada komputer.

./config.sh remove