Bagikan melalui


Mulai menggunakan paket Maven di Azure Artifacts

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

Azure Artifacts memungkinkan pengembang mengelola dependensi mereka dari satu umpan sambil memberikan kontrol atas berbagi paket. Dengan umpan Azure Artifacts, Anda dapat menerbitkan dan memulihkan paket Maven, dan menyiapkan sumber upstream untuk menggunakan paket dari registri publik seperti Maven Central, Google Maven Repository, Gradle Plugins, dan JitPack. Artikel ini akan memandu Anda menyiapkan proyek Maven, menyambungkan ke umpan Artefak Azure, serta menerbitkan dan memulihkan paket Maven Anda.

Prasyarat

Membuat umpan

  1. Masuk ke organisasi Azure DevOps Anda, lalu buka proyek Anda.

  2. Pilih Artefak, lalu pilih Buat Umpan.

  3. Untuk Nama, masukkan nama deskriptif untuk umpan Anda.

    Untuk Visibilitas, pilih opsi untuk menunjukkan siapa yang dapat melihat paket dalam umpan.

    Jika Anda ingin menyertakan paket dari sumber publik, pilih kotak centang di bawah Sumber upstream.

    Untuk Cakupan, tentukan apakah cakupan umpan Anda adalah proyek atau organisasi.

  4. Pilih Buat setelah selesai.

    Cuplikan layar yang memperlihatkan pilihan untuk membuat umpan baru di Azure DevOps Services.

  1. Masuk ke server Azure DevOps Anda, lalu buka proyek Anda.

  2. Pilih Artefak, lalu pilih Buat Umpan.

  3. Untuk Nama, masukkan nama deskriptif untuk umpan Anda.

    Untuk Visibilitas, pilih opsi untuk menunjukkan siapa yang dapat melihat paket dalam umpan.

    Jika Anda ingin menyertakan paket dari sumber publik, pilih kotak centang di bawah Sumber upstream.

    Untuk Cakupan, tentukan apakah cakupan umpan Anda adalah proyek atau organisasi.

  1. Pilih Buat setelah selesai.

    Cuplikan layar yang memperlihatkan pilihan untuk membuat umpan baru di Azure DevOps 2022.

  1. Pilih Buat setelah selesai.

    Cuplikan layar yang memperlihatkan pilihan untuk membuat umpan baru di Azure DevOps 2020.

  1. Masuk ke server Azure DevOps Anda, lalu buka proyek Anda.

  2. Pilih Artefak, lalu pilih Umpan baru.

  3. Untuk Nama, masukkan nama deskriptif untuk umpan Anda.

    Untuk Visibilitas, pilih opsi untuk menunjukkan siapa yang dapat melihat paket dalam umpan.

    Jika Anda ingin menyertakan paket dari sumber publik, pilih opsi Gunakan paket dari sumber publik melalui umpan ini.

  4. Pilih Buat setelah selesai.

    Cuplikan layar yang memperlihatkan pilihan untuk membuat umpan baru di Azure DevOps 2019.

Catatan

Secara default, umpan yang baru dibuat memiliki nilai Build Service proyek mereka yang diatur ke Umpan dan Pembaca Upstream (Kolaborator).

Menyambungkan ke umpan

  1. Masuk ke organisasi Azure DevOps Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Artefak, lalu pilih umpan Anda dari menu dropdown.

  3. Pilih Sambungkan ke umpan, lalu pilih Maven dari area navigasi kiri.

  4. Jika ini pertama kalinya Anda menggunakan Azure Artifacts dengan Maven, pastikan Anda telah menginstal prasyarat. Jika tidak, pilih Dapatkan alat di sudut kanan atas untuk menginstalnya.

  5. Ikuti instruksi di bagian Penyiapan proyek untuk menyiapkan file pom.xml dan settings.xml Anda. File Anda harus menyerupai contoh berikut:

    • pom.xml:

        <repositories>
          <repository>
            <id>MavenDemo</id>
            <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
            <releases>
              <enabled>true</enabled>
            </releases>
            <snapshots>
              <enabled>true</enabled>
            </snapshots>
          </repository>
        </repositories>
        <distributionManagement>
          <repository>
            <id>MavenDemo</id>
            <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
            <releases>
              <enabled>true</enabled>
            </releases>
            <snapshots>
              <enabled>true</enabled>
            </snapshots>
          </repository>
        </distributionManagement>
      
    • settings.xml:

        <servers>
          <server>
            <id>MavenDemo</id>
            <username><ORGANIZATION_NAME></username>
            <password>[PERSONAL_ACCESS_TOKEN]</password>
          </server>
        </servers>
      
  6. Buat Token Akses Pribadi dengan Cakupan Baca &tulis Kemasan>, lalu tempelkan ke <password> tag.

  1. Masuk ke koleksi Azure DevOps Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Artefak, lalu pilih umpan Anda dari menu dropdown.

  3. Pilih Sambungkan ke Umpan, lalu pilih Maven dari panel navigasi kiri.

  4. Jika ini pertama kalinya Anda menggunakan Azure Artifacts dengan Maven, pastikan Anda telah menginstal prasyarat, jika tidak, pilih Dapatkan alat di sudut kanan atas untuk menginstalnya.

  5. Ikuti instruksi di bagian Penyiapan proyek untuk menyiapkan file pom.xml dan settings.xml Anda. File Anda harus menyerupai contoh berikut:

    • pom.xml:

        <repositories>
          <repository>
            <id>MavenDemo</id>
            <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
            <releases>
              <enabled>true</enabled>
            </releases>
            <snapshots>
              <enabled>true</enabled>
            </snapshots>
          </repository>
        </repositories>
        <distributionManagement>
          <repository>
            <id>MavenDemo</id>
            <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
            <releases>
              <enabled>true</enabled>
            </releases>
            <snapshots>
              <enabled>true</enabled>
            </snapshots>
          </repository>
        </distributionManagement>
      
    • settings.xml:

        <servers>
          <server>
            <id>MavenDemo</id>
            <username><COLLECTION_NAME></username>
            <password>[PERSONAL_ACCESS_TOKEN]</password>
          </server>
        </servers>
      
  6. Buat Token Akses Pribadi dengan Cakupan Baca &tulis Kemasan>, lalu tempelkan ke <password> tag.

  1. Masuk ke koleksi Azure DevOps Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Artefak, lalu pilih umpan Anda.

  3. Pilih Sambungkan ke Umpan, lalu pilih Maven dari panel navigasi kiri.

  4. Pilih Buat Kredensial Maven dan tambahkan kredensial ke file settings.xml pengguna Anda di <servers> dalam tag. File Anda akan terlihat seperti contoh berikut:

      <servers>
        <server>
          <id>server-2019-defaultcollection-demo</id>
          <username><FEED_NAME></username>
          <password>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</password>
        </server>
      </servers>
    
  5. Tambahkan cuplikan kedua ke pom.xml proyek Anda di <repositories> dalam tag dan <distributionManagement> . File Anda akan terlihat seperti contoh berikut:

      <repositories>
        <repository>
          <id>server-2019-defaultcollection-demo</id>
          <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
      <distributionManagement>
        <repository>
          <id>server-2019-defaultcollection-demo</id>
          <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </distributionManagement>
    

Menerbitkan paket

  1. Buka jendela prompt perintah dan navigasikan ke direktori proyek tempat file pom.xml Anda berada, lalu jalankan perintah berikut untuk mengemas proyek Anda. Perintah ini mengkompilasi kode Anda, menjalankan pengujian yang disertakan, dan mengemas proyek Anda ke dalam format yang dapat didistribusikan (seperti file JAR).

    mvn package
    
  2. Jalankan perintah berikut dari direktori proyek Anda untuk menerbitkan paket Anda ke umpan Anda:

    mvn deploy
    
  3. Setelah berhasil menyebarkan paket Anda, paket tersebut akan segera tersedia di umpan Anda.

    Cuplikan layar yang memperlihatkan paket Maven yang disebarkan ke umpan.

Catatan

Jika organisasi Anda menggunakan firewall atau server proksi, pastikan Anda mengizinkan URL dan alamat IP Domain Artefak Azure.

Memulihkan paket

  1. Navigasi ke Artefak di proyek Azure DevOps Anda, pilih umpan Anda dari menu dropdown, lalu pilih paket yang ingin Anda instal.

  2. Navigasi ke Maven Gambaran Umum>, lalu salin cuplikan dependensi.

  3. Buka file pom.xml Anda dan tempelkan cuplikan di <dependencies> dalam tag.

  4. Jalankan perintah berikut dari direktori tempat file pom.xml Anda berada untuk memulihkan paket Anda:

    mvn install