Bagikan melalui


Mengelola grup variabel

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

Artikel ini menjelaskan cara membuat dan menggunakan grup variabel di Azure Pipelines. Grup variabel menyimpan nilai dan rahasia yang dapat Anda teruskan ke alur YAML atau menyediakan di beberapa alur dalam proyek.

Variabel rahasia dalam grup variabel adalah sumber daya yang dilindungi. Anda dapat menambahkan kombinasi persetujuan, pemeriksaan, dan izin alur untuk membatasi akses ke variabel rahasia dalam grup variabel. Akses ke variabel nonsecret tidak dibatasi oleh persetujuan, pemeriksaan, atau izin alur.

Grup variabel mengikuti model keamanan pustaka untuk peran dan izin.

Prasyarat

  • Organisasi dan proyek Azure DevOps Services tempat Anda memiliki izin untuk membuat alur dan variabel.
  • Proyek di organisasi Azure DevOps atau koleksi Azure DevOps Server Anda. Buat proyek jika Anda tidak memilikinya.
  • Jika Anda menggunakan Azure DevOps CLI, Anda memerlukan Azure CLI versi 2.30.0 atau yang lebih tinggi dengan ekstensi Azure DevOps CLI. Untuk informasi selengkapnya, lihat Mulai menggunakan Azure DevOps CLI.
  • Kumpulan dan proyek Azure DevOps Server tempat Anda memiliki izin untuk membuat alur dan variabel.
  • Proyek di organisasi Azure DevOps atau koleksi Azure DevOps Server Anda. Buat proyek jika Anda tidak memilikinya.

Menyiapkan ASDK

Jika Anda menggunakan Azure DevOps CLI, Anda perlu menyiapkan CLI untuk bekerja dengan organisasi dan proyek Azure DevOps Anda.

  1. Masuk ke organisasi Azure DevOps Anda dengan menggunakan perintah az login .

    az login
    
  2. Jika diminta, pilih langganan Anda dari daftar yang ditampilkan di jendela terminal Anda.

  3. Pastikan Anda menjalankan versi terbaru Azure CLI dan ekstensi Azure DevOps dengan menggunakan perintah berikut.

    az upgrade
    az extension add --name azure-devops --upgrade
    
  4. Dalam perintah Azure DevOps CLI, Anda dapat mengatur organisasi dan proyek default dengan menggunakan:

    az devops configure --defaults organization=<YourOrganizationURL> project=<Project Name or ID>`
    

    Jika Anda belum mengatur organisasi dan proyek default, Anda dapat menggunakan detect=true parameter dalam perintah Anda untuk mendeteksi konteks organisasi dan proyek secara otomatis berdasarkan direktori Anda saat ini. Jika default tidak dikonfigurasi atau terdeteksi, Anda perlu secara eksplisit menentukan org parameter dan project dalam perintah Anda.

Membuat grup variabel

Anda dapat membuat grup variabel untuk eksekusi alur di proyek Anda.

Catatan

Untuk membuat grup variabel rahasia untuk menautkan rahasia dari brankas kunci Azure sebagai variabel, ikuti instruksi di Menautkan grup variabel ke rahasia di Azure Key Vault.

  1. Di proyek Azure DevOps Anda, pilih Pustaka Alur>dari menu sebelah kiri.

  2. Pada halaman Pustaka, pilih + Grup variabel.

    Cuplikan layar Pustaka dan tombol Tambahkan grup variabel.

  3. Pada halaman grup variabel baru, di bawah Properti, masukkan nama dan deskripsi opsional untuk grup variabel.

  4. Di bawah Variabel, pilih + Tambahkan, lalu masukkan nama variabel dan nilai untuk disertakan dalam grup. Jika Anda ingin mengenkripsi dan menyimpan nilai dengan aman, pilih ikon kunci di samping variabel.

  5. Pilih + Tambahkan untuk menambahkan setiap variabel baru. Saat Anda selesai menambahkan variabel, pilih Simpan.

    Cuplikan layar mengonfigurasi dan menyimpan grup variabel.

Anda sekarang dapat menggunakan grup variabel ini dalam alur proyek.

Memperbarui grup variabel

Anda dapat memperbarui grup variabel dengan menggunakan antarmuka pengguna Azure Pipelines.

  1. Di proyek Azure DevOps Anda, pilih Pustaka Alur>dari menu sebelah kiri.
  2. Pada halaman Pustaka , pilih grup variabel yang ingin Anda perbarui. Anda juga dapat mengarahkan mouse ke atas daftar grup variabel, pilih ikon Opsi lainnya, dan pilih Edit dari menu.
  3. Pada halaman grup variabel, ubah salah satu properti, lalu pilih Simpan.

Menghapus grup variabel

Anda dapat menghapus grup variabel di antarmuka pengguna Azure Pipelines.

  1. Di proyek Azure DevOps Anda, pilih Pustaka Alur>dari menu sebelah kiri.
  2. Pada halaman Pustaka, arahkan mouse ke atas grup variabel yang ingin Anda hapus dan pilih ikon Opsi lainnya.
  3. Pilih Hapus dari menu, lalu pilih Hapus pada layar konfirmasi.

Mengelola variabel dalam grup variabel

Anda dapat mengubah, menambahkan, atau menghapus variabel dalam grup variabel dengan menggunakan antarmuka pengguna Azure Pipelines.

  1. Di proyek Azure DevOps Anda, pilih Pustaka Alur>dari menu sebelah kiri.
  2. Pada halaman Pustaka , pilih grup variabel yang ingin Anda perbarui. Anda juga dapat mengarahkan mouse ke atas daftar grup variabel, pilih ikon Opsi lainnya, dan pilih Edit dari menu.
  3. Pada halaman grup variabel, Anda dapat:
    • Ubah salah satu nama atau nilai variabel.
    • Hapus salah satu variabel dengan memilih ikon tempat sampah di samping nama variabel.
    • Ubah variabel menjadi rahasia atau nonsecret dengan memilih ikon kunci di samping nilai variabel.
    • Tambahkan variabel baru dengan memilih + Tambahkan.
  4. Setelah membuat perubahan, pilih Simpan.

Menggunakan grup variabel dalam alur

Anda dapat menggunakan grup variabel di alur YAML atau Klasik. Perubahan yang Anda buat pada grup variabel secara otomatis tersedia untuk semua definisi atau tahapan yang ditautkan ke grup variabel.

Jika Anda hanya memberi nama grup variabel dalam alur YAML, siapa pun yang dapat mendorong kode ke repositori Anda dapat mengekstrak konten rahasia dalam grup variabel. Oleh karena itu, untuk menggunakan grup variabel dengan alur YAML, Anda harus mengotorisasi alur untuk menggunakan grup. Anda dapat mengotorisasi alur untuk menggunakan grup variabel di antarmuka pengguna Azure Pipelines atau dengan menggunakan Azure DevOps CLI.

Otorisasi melalui UI Alur

Anda dapat mengotorisasi alur untuk menggunakan grup variabel Anda dengan menggunakan antarmuka pengguna Azure Pipelines.

  1. Di proyek Azure DevOps Anda, pilih Pustaka Alur>dari menu sebelah kiri.
  2. Pada halaman Pustaka , pilih grup variabel yang ingin Anda otorisasi.
  3. Pada halaman grup variabel, pilih tab Izin alur.
  4. Pada layar Izin alur, pilih + lalu pilih alur untuk diotorisasi. Atau, pilih ikon Tindakan lainnya, pilih Buka akses, dan pilih Buka akses lagi untuk mengonfirmasi.

Memilih alur mengotorisasi alur tersebut untuk menggunakan grup variabel. Untuk mengotorisasi alur lain, pilih ikon lagi + . Memilih Buka akses mengotorisasi semua alur proyek untuk menggunakan grup variabel. Akses terbuka mungkin merupakan opsi yang baik jika Anda tidak memiliki rahasia apa pun dalam grup.

Cara lain untuk mengotorisasi grup variabel adalah dengan memilih alur, pilih Edit, lalu antre build secara manual. Anda melihat kesalahan otorisasi sumber daya dan kemudian dapat secara eksplisit menambahkan alur sebagai pengguna yang berwenang dari grup variabel.

Otorisasi melalui Azure DevOps CLI

Di Azure DevOps Services, Anda dapat mengotorisasi grup variabel dengan menggunakan Azure DevOps CLI.

Perintah Azure DevOps CLI tidak didukung untuk Azure DevOps Server.

Untuk mengotorisasi semua alur proyek untuk menggunakan grup variabel, atur authorize parameter dalam perintah az pipelines variable-group create ke true. Akses terbuka ini mungkin merupakan opsi yang baik jika Anda tidak memiliki rahasia dalam grup.

Setelah Anda mengotorisasi alur YAML untuk menggunakan grup variabel, Anda dapat menggunakan variabel dalam grup dalam alur.

Untuk menggunakan variabel dari grup variabel, tambahkan referensi ke nama grup dalam file alur YAML Anda.

variables:
- group: my-variable-group

Anda dapat mereferensikan beberapa grup variabel dalam alur yang sama. Jika beberapa grup variabel menyertakan variabel dengan nama yang sama, grup variabel terakhir yang menggunakan variabel dalam file mengatur nilai variabel. Untuk informasi selengkapnya tentang prioritas variabel, lihat Perluasan variabel.

Anda juga dapat mereferensikan grup variabel dalam templat. File templat variables.yml berikut mereferensikan grup my-variable-groupvariabel . Grup variabel mencakup variabel bernama myhello.

variables:
- group: my-variable-group

Alur YAML mereferensikan templat variables.yml , dan menggunakan variabel $(myhello) dari grup my-variable-groupvariabel .

stages:
- stage: MyStage
  variables:
  - template: variables.yml
  jobs:
  - job: Test
    steps:
    - script: echo $(myhello)

Menggunakan variabel dalam grup variabel tertaut

Anda mengakses nilai variabel dalam grup variabel tertaut dengan cara yang sama seperti Anda mengakses variabel yang Anda tentukan dalam alur. Misalnya, untuk mengakses nilai variabel bernama customer dalam grup variabel yang ditautkan ke alur, Anda dapat menggunakan $(customer) dalam parameter tugas atau skrip.

Jika Anda menggunakan variabel mandiri dan grup variabel dalam file alur Anda, gunakan name-value sintaks untuk variabel mandiri.

variables:
- group: my-variable-group
- name: my-standalone-variable
  value: 'my-standalone-variable-value'

Untuk mereferensikan variabel dalam grup variabel, Anda dapat menggunakan sintaks makro atau ekspresi runtime. Dalam contoh berikut, grup my-variable-group memiliki variabel bernama myhello.

Untuk menggunakan ekspresi runtime:

variables:
- group: my-variable-group
- name: my-passed-variable
  value: $[variables.myhello]
- script: echo $(my-passed-variable)

Untuk menggunakan sintaks makro:

variables:
- group: my-variable-group

steps:
- script: echo $(myhello)

Anda tidak dapat mengakses variabel rahasia, termasuk variabel terenkripsi dan variabel brankas kunci, langsung dalam skrip. Anda harus meneruskan variabel ini sebagai argumen ke tugas. Untuk informasi selengkapnya, lihat Variabel rahasia.