Latihan - Membangun aplikasi menggunakan agen Anda

Selesai

Sekarang setelah agen build Anda berjalan dan siap menerima pekerjaan build, mari kita lihat dalam tindakan. Dalam unit ini, Anda akan memodifikasi konfigurasi build dasar yang kami sediakan untuk membangun situs web Space Game dengan menggunakan agen Anda dan bukan agen yang dihosting Microsoft.

Catatan

Jalankan langkah-langkah berikut segera setelah melakukan langkah-langkah dalam modul sebelumnya Buat agen build yang berjalan di Azure.

Di akhir unit ini, sebagai langkah opsional, Anda dapat menghapus kumpulan agen dari organisasi Microsoft Azure DevOps Anda.

Ambil cabang dari GitHub

Di bagian ini, Anda akan mengambil build-agent cabang dari GitHub dan memeriksa, atau beralih ke cabang tersebut.

Cabang ini berisi proyek Space Game yang anda kerjakan di modul sebelumnya dan konfigurasi Azure Pipelines untuk memulai.

  1. Di Visual Studio Code, buka terminal terintegrasi.

  2. Untuk mengunduh cabang bernama build-agent dari repositori Microsoft dan beralih ke cabang tersebut, jalankan perintah git fetch dan git checkout berikut:

    git fetch upstream build-agent
    git checkout -B build-agent upstream/build-agent
    

    Ingat bahwa upstram mengacu pada repositori Microsoft GitHub. Konfigurasi Git proyek Anda memahami remote upstram, karena Anda menyiapkan hubungan tersebut saat Anda membuat fork proyek dari repositori Microsoft dan mengkloningnya secara lokal.

    Setelahnya, Anda akan mendorong cabang ini ke repositori GitHub Anda, yang dikenal sebagai origin.

  3. Secara opsional, di Visual Studio Code, buka file azure-pipelines.yml dan biasakan diri Anda dengan konfigurasi awal.

    Konfigurasinya mirip dengan konfigurasi dasar yang Anda buat di modul Buat alur build dengan Azure Pipelines. Ini hanya membangun konfigurasi rilis aplikasi.

Mengubah konfigurasi build

Di bagian ini, Anda akan memodifikasi konfigurasi build untuk beralih dari menggunakan agen yang dihosting Microsoft ke menggunakan agen dari kumpulan build Anda.

  1. Di Visual Studio Code, buka file azure-pipelines.yml , lalu cari bagian tersebut pool .

    pool:
      vmImage: 'ubuntu-20.04'
      demands:
      - npm
    
  2. Ubah bagian seperti yang ditunjukkan pool di sini:

    pool:
      name: 'MyAgentPool'
      demands:
      - npm
    

    Versi ini menggunakan name untuk menentukan kumpulan agen Anda, MyAgentPool. Ini mempertahankan bagian demands untuk menentukan bahwa agen build harus memiliki npm, manajer paket Node.js, terinstal.

  3. Di terminal terintegrasi, tambahkan azure-pipelines.yml ke indeks, terapkan perubahan, dan dorong cabang hingga GitHub.

    git add azure-pipelines.yml
    git commit -m "Use private agent pool"
    git push origin build-agent
    

Tonton Azure Pipelines menggunakan agen build Anda

Tonton eksekusi build di alur dengan menggunakan agen build Anda.

  1. Di Azure DevOps, buka proyek Space Game - web - Agent.

  2. Pada halaman proyek atau di panel kiri, pilih Alur.

  3. Pilih alur Anda dari Alur yang baru dijalankan, dan pilih eksekusi terbaru (yang dimulai saat Anda memperbarui alur untuk menggunakan kumpulan MyAgentPool).

  4. Pilih Pekerjaan dan lacak eksekusi melalui setiap langkah.

    Dari tugas Inisialisasi pekerjaan, Anda melihat bahwa build menggunakan agen build Anda.

    A screenshot of Azure Pipelines running the build. The Initialize job task shows that it's running the build on the private agent named MyLinxuAgent.

Opsional: Hapus kumpulan build Anda

Untuk referensi di masa mendatang, Anda dapat menyimpan konfigurasi kumpulan build di organisasi Azure DevOps Anda, tetapi perlu diingat bahwa VM yang menghosting agen tidak akan lagi tersedia untuk Anda setelah Anda melakukan langkah-langkah pembersihan di akhir modul ini.

Bahkan, Azure DevOps akan mendeteksi bahwa agen sedang offline. Azure Pipelines akan memeriksa agen yang tersedia saat build diantrekan dengan menggunakan kumpulan MyAgentPool.

A screenshot of the agent pool in Azure DevOps showing that the build agent is offline.

Sebagai langkah opsional, Anda dapat menghapus konfigurasi kumpulan build dari Azure DevOps. Berikut caranya:

  1. Di Azure DevOps, buka proyek Space Game - web - Agent.

  2. Pilih Pengaturan proyek.

  3. Di Alur, pilih Kumpulan agen.

    A screenshot of the project settings in Azure DevOps showing the location of the Agent pools menu item.

  4. Di bawah MyAgentPool, pilih ikon tempat sampah, lalu pilih Hapus.

    A screenshot of Azure DevOps showing the location of where to remove the agent from the agent pool.