Membuat dan menerbitkan artefak dengan Gradle dan Azure Pipelines

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

Gradle adalah alat build populer untuk aplikasi Java dan alat build utama untuk Android. Dengan menggunakan Azure Pipelines, kita dapat menambahkan tugas gradle ke definisi build dan membangun dan menerbitkan artefak build kita.

Prasyarat

Untuk memastikan Anda memiliki semua prasyarat yang disiapkan, jalankan perintah berikut dalam prompt perintah yang ditingkatkan untuk memeriksa versi Java mana yang diinstal pada komputer Anda.

java -version

Jika perintah di atas tidak mengembalikan versi java, pastikan Anda kembali dan menginstal Java JDK atau JRE terlebih dahulu.

Untuk mengonfirmasi penginstalan Gradle, jalankan perintah berikut di prompt perintah yang ditingkatkan:

gradle -v

Mengonfigurasikan autentikasi

  1. Pilih Pengaturan pengguna, lalu pilih Token akses pribadi

    Cuplikan layar memperlihatkan cara membuat token akses pribadi

  2. Pilih Token Baru, lalu isi bidang yang diperlukan. Pastikan Anda memilih cakupan Baca &tulis Kemasan>.

    Cuplikan layar memperlihatkan cara membuat token akses pribadi baru.

  3. Pilih Buat setelah selesai.

  1. Salin token Anda dan simpan di lokasi yang aman.

  2. Buat file baru di folder Anda .gradle dan beri nama gradle.properties. Jalur ke folder gradle Anda biasanya berada di %INSTALLPATH%/gradle/user/home/.gradle/.

  3. Buka file gradle.properties dengan editor teks dan tambahkan cuplikan berikut:

    vstsMavenAccessToken=<PASTE_YOUR_PERSONAL_ACCESS_TOKEN_HERE>
    
  4. Simpan file Anda setelah selesai.

Membangun proyek dengan Gradle CLI

  1. Buka file build.gradle Anda dan pastikan file dimulai dengan yang berikut:

    apply plugin: 'java'
    
  2. Tambahkan cuplikan berikut ke file build.gradle Anda untuk mengunduh artefak Anda selama build. Ganti tempat penampung dengan groupID, artifactID, dan versionNumber Anda. Misalnya: 'compile(group: 'siteOps', name: 'odata-wrappers', version: '1.0.0.0')

    dependencies { 
        compile(group: '<YOUR_GROUP_ID>', name: '<ARTIFACT_ID>', version: '<VERSION_NUMBER>')  
    } 
    

Untuk menguji ini, kita dapat membuat contoh aplikasi konsol Java dan membuatnya dengan Gradle.

public class HelloWorld { 
    public static void main(String[] args) { 
        System.out.println("Hello, world!"); 
    } 
} 

Jalankan perintah berikut untuk membangun proyek Anda. Output build Anda harus mengembalikan: BUILD SUCCESSFUL

gradle build

Menggunakan Gradle di Azure Pipelines

  1. Jalankan perintah berikut untuk membuat gradlew pembungkus Gradle.

    gradle wrapper
    
  2. Dorong perubahan Anda ke cabang jarak jauh Anda. Kita akan membutuhkan file ini nanti ketika kita menambahkan tugas Gradle .

  3. Navigasi ke definisi alur Anda. Jika Anda tidak memilikinya, buat alur baru, pilih Gunakan editor klasik lalu pilih templat Gradle .

    Cuplikan layar memperlihatkan cara menggunakan templat alur Gradle

  4. Anda dapat menggunakan pengaturan default dengan tugas build gradlew.

    Cuplikan layar memperlihatkan tugas Gradle

  5. Tugas Terbitkan artefak build akan menerbitkan artefak kami ke Azure Pipelines.

    Cuplikan layar memperlihatkan tugas terbitkan artefak.

  6. Pilih Simpan & antrean saat Anda selesai.

  7. Anda dapat melihat artefak yang diterbitkan di Ringkasan alur setelah eksekusi selesai.

    Cuplikan layar memperlihatkan artefak yang diterbitkan dalam ringkasan alur.