Gradle ve Azure Pipelines ile yapıt oluşturma ve yayımlama

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Gradle, Java uygulamaları için popüler bir derleme aracı ve Android için birincil derleme aracıdır. Azure Pipelines'ı kullanarak derleme tanımımıza gradle görevini ekleyebilir ve derleme yapıtlarımızı derleyip yayımlayabiliriz.

Önkoşullar

Tüm önkoşulların ayarlandığından emin olmak için, aşağıdaki komutu yükseltilmiş bir komut isteminde çalıştırarak makinenizde hangi Java sürümünün yüklü olduğunu denetleyin.

java -version

Yukarıdaki komut java sürümü döndürmezse, önce geri dönüp Java JDK veya JRE yüklediğinizden emin olun.

Gradle yüklemesini onaylamak için yükseltilmiş bir komut isteminde aşağıdaki komutu çalıştırın:

gradle -v

Kimlik doğrulaması kurulumu

  1. Kullanıcı ayarları'nı ve ardından Kişisel erişim belirteçleri'ni seçin

    Kişisel erişim belirtecinin nasıl oluşturulacağını gösteren ekran görüntüsü

  2. Yeni Belirteç'i seçin ve gerekli alanları doldurun. Paketleme>Okuma ve yazma kapsamını seçtiğinizden emin olun.

    Yeni bir kişisel erişim belirtecinin nasıl oluşturulacağını gösteren ekran görüntüsü.

  3. İşiniz bittiğinde Oluştur'u seçin.

  1. Belirtecinizi kopyalayın ve güvenli bir konuma kaydedin.

  2. Klasörünüzde .gradle yeni bir dosya oluşturun ve gradle.properties olarak adlandırınız. Gradle klasörünüzün yolu genellikle içindedir %INSTALLPATH%/gradle/user/home/.gradle/.

  3. gradle.properties dosyasını bir metin düzenleyicisiyle açın ve aşağıdaki kod parçacığını ekleyin:

    vstsMavenAccessToken=<PASTE_YOUR_PERSONAL_ACCESS_TOKEN_HERE>
    
  4. İşiniz bittiğinde dosyanızı kaydedin.

Gradle CLI ile proje oluşturma

  1. build.gradle dosyanızı açın ve aşağıdakilerle başladığından emin olun:

    apply plugin: 'java'
    
  2. Derleme sırasında yapıtınızı indirmek için build.gradle dosyanıza aşağıdaki kod parçacığını ekleyin. Yer tutucuları groupID, artifactID ve versionNumber ile değiştirin. Örneğin: 'compile(group: 'siteOps', name: 'odata-wrappers', version: '1.0.0.0')

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

Bunu test etmek için örnek bir Java konsol uygulaması oluşturabilir ve Gradle ile oluşturabiliriz.

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

Projenizi oluşturmak için aşağıdaki komutu çalıştırın. Derleme çıkışınız şunları döndürmelidir: BUILD SUCCESSFUL

gradle build

Azure Pipelines'da Gradle kullanma

  1. Gradle sarmalayıcı gradlew oluşturmak için aşağıdaki komutu çalıştırın.

    gradle wrapper
    
  2. Değişikliklerinizi uzak dalınıza gönderin. Bu dosyaya daha sonra Gradle görevini eklediğimizde ihtiyacımız olacak.

  3. İşlem hattı tanımınıza gidin. Yoksa yeni bir işlem hattı oluşturun, Klasik düzenleyiciyi kullan'ı seçin ve ardından Gradle şablonunu seçin.

    Gradle işlem hattı şablonunun nasıl kullanılacağını gösteren ekran görüntüsü

  4. Varsayılan ayarları gradlew derleme göreviyle kullanabilirsiniz.

    Gradle görevini gösteren ekran görüntüsü

  5. Derleme yapıtlarını yayımla görevi yapıtımızı Azure Pipelines'da yayımlar.

    Yapıtları yayımlama görevini gösteren ekran görüntüsü.

  6. İşiniz bittiğinde Kaydet ve kuyruk'a tıklayın.

  7. Çalıştırma tamamlandıktan sonra yayımlanan yapıtınızı işlem hattı Özetinizde görüntüleyebilirsiniz.

    İşlem hattı özetinde yayımlanan yapıtı gösteren ekran görüntüsü.