Bagikan melalui


Mengintegrasikan tugas alur build kustom dengan ekstensi

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

Gunakan referensi ini saat Anda ingin membuat dan mengintegrasikan tugas alur build kustom dengan ekstensi di Azure DevOps.

Petunjuk / Saran

Lihat dokumentasi terbaru kami tentang pengembangan ekstensi menggunakan Azure DevOps Extension SDK.

Tugas khusus

Tugas adalah komponen penyusun untuk menentukan otomatisasi dalam pipeline pembangunan atau perilisan. Untuk mempelajari selengkapnya, lihat Jenis tugas & penggunaan.

Kami menawarkan banyak tugas bawaan untuk mengaktifkan skenario build dan penyebaran mendasar. Kami menyarankan agar Anda meninjau skenario ini sebelum membangun skenario Anda sendiri. Jika tugas yang ada tidak memenuhi kebutuhan Anda, Anda dapat membangun tugas kustom .

Tugas pembangunan kustomisasi JSON

Saat Anda membuat tugas build atau rilis kustom dengan ekstensi, ekstensi Anda menyertakan file task.json untuk setiap tugas build atau rilis. File task.json menjelaskan tugas build atau rilis. Sistem build menggunakannya untuk merender opsi konfigurasi kepada pengguna dan untuk mengetahui skrip mana yang akan dijalankan pada waktu build.

Untuk mempelajari lebih lanjut, lihat dokumentasi SDK tugas build dan rilis di GitHub. Secara khusus, Anda mungkin tertarik dengan skematask.json.

Menggabungkan beberapa versi tugas build atau rilis dalam satu ekstensi

Anda dapat menyertakan beberapa versi tugas build atau rilis dalam ekstensi Anda. Luncurkan versi ekstensi Anda di masa mendatang tanpa mengganggu layanan pengguna pada versi yang lebih lama. Informasi berikut menunjukkan tata letak untuk memiliki beberapa versi dalam satu ekstensi.

Tata letak ekstensi tradisional

  • extensionManifest.json
  • extensionIcon.png
  • Tugas 1
    • task.json
    • icon.png
    • taskScript.ps1

Nota

Saat Anda menyiapkan ikon tugas, pastikan hal berikut ini benar.

  • Nama ikon icon.png
  • Ukuran ikon adalah 32x32 piksel
  • Ikon berada di lokasi yang sama dengan file task.json

Tata letak versi yang beragam

Nota

Kode mencari file task.json di dalam folder tugas dan kemudian satu tingkat lebih dalam. Jika tidak ditemukan di salah satu level, Anda akan menerima pesan kesalahan.

  • extensionManifest.json
  • extensionIcon.png
  • Tugas 1
    • Tugas1V1
      • task.json
      • icon.png
      • taskScript.ps1
    • Tugas1V2
      • task.json
      • icon.png
      • taskScript.ps1
  • Tugas 2
    • Tugas2V1
      • task.json
      • icon.png
      • taskScript.ps1
    • Tugas2V2
      • task.json
      • icon.png
      • taskScript.ps1

Petunjuk / Saran

Untuk memastikan folder _build/Tasks/ssrsfilesdeploy berisi konten V1 dan V2, atur matchCopy(item, srcPath, destPath, { noRecurse: ke false dalam file make-util.js .