Kompilowanie i publikowanie artefaktów za pomocą narzędzia Gradle i usługi Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Gradle to popularne narzędzie kompilacji dla aplikacji Java i podstawowe narzędzie kompilacji dla systemu Android. Za pomocą usługi Azure Pipelines możemy dodać zadanie gradle do definicji kompilacji i skompilować i opublikować artefakty kompilacji.

Wymagania wstępne

Aby upewnić się, że zostały skonfigurowane wszystkie wymagania wstępne, uruchom następujące polecenie w wierszu polecenia z podwyższonym poziomem uprawnień, aby sprawdzić, która wersja języka Java jest zainstalowana na maszynie.

java -version

Jeśli powyższe polecenie nie zwraca wersji języka Java, najpierw upewnij się, że wrócisz i zainstaluj zestaw Java JDK lub JRE.

Aby potwierdzić instalację narzędzia Gradle, uruchom następujące polecenie w wierszu polecenia z podwyższonym poziomem uprawnień:

gradle -v

Konfigurowanie uwierzytelniania

  1. Wybierz pozycję Ustawienia użytkownika, a następnie wybierz pozycję Osobiste tokeny dostępu

    Zrzut ekranu przedstawiający sposób tworzenia osobistego tokenu dostępu

  2. Wybierz pozycję Nowy token, a następnie wypełnij wymagane pola. Upewnij się, że wybrano zakres Odczytu i zapisu pakietów>.

    Zrzut ekranu przedstawiający sposób tworzenia nowego osobistego tokenu dostępu.

  3. Po zakończeniu wybierz pozycję Utwórz .

  1. Skopiuj token i zapisz go w bezpiecznej lokalizacji.

  2. Utwórz nowy plik w .gradle folderze i nadaj mu nazwę gradle.properties. Ścieżka do folderu gradle zwykle znajduje się w folderze %INSTALLPATH%/gradle/user/home/.gradle/.

  3. Otwórz plik gradle.properties za pomocą edytora tekstów i dodaj następujący fragment kodu:

    vstsMavenAccessToken=<PASTE_YOUR_PERSONAL_ACCESS_TOKEN_HERE>
    
  4. Zapisz plik po zakończeniu.

Kompilowanie projektów przy użyciu interfejsu wiersza polecenia narzędzia Gradle

  1. Otwórz plik build.gradle i upewnij się, że rozpoczyna się on od następującego:

    apply plugin: 'java'
    
  2. Dodaj następujący fragment kodu do pliku build.gradle , aby pobrać artefakt podczas kompilacji. Zastąp symbole zastępcze identyfikatorem groupID, artifactID i versionNumber. Na przykład: "compile(group: "siteOps", name: 'odata-wrappers', version: '1.0.0.0')

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

Aby to przetestować, możemy utworzyć przykładową aplikację konsolową Java i skompilować ją za pomocą narzędzia Gradle.

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

Uruchom następujące polecenie, aby skompilować projekt. Dane wyjściowe kompilacji powinny zwrócić następujące dane: BUILD SUCCESSFUL

gradle build

Korzystanie z narzędzia Gradle w usłudze Azure Pipelines

  1. Uruchom następujące polecenie, aby utworzyć gradle otoki Gradle.

    gradle wrapper
    
  2. Wypchnij zmiany do gałęzi zdalnej. Ten plik będzie potrzebny później po dodaniu zadania narzędzia Gradle .

  3. Przejdź do definicji potoku. Jeśli go nie masz, utwórz nowy potok, wybierz pozycję Użyj edytora klasycznego, a następnie wybierz szablon Gradle .

    Zrzut ekranu przedstawiający sposób używania szablonu potoku narzędzia Gradle

  4. Możesz użyć ustawień domyślnych z zadaniem kompilacji gradlew.

    Zrzut ekranu przedstawiający zadanie narzędzia Gradle

  5. Zadanie Publikowanie artefaktów kompilacji spowoduje opublikowanie artefaktu w usłudze Azure Pipelines.

    Zrzut ekranu przedstawiający zadanie publikowania artefaktów.

  6. Po zakończeniu wybierz pozycję Zapisz i kolejkę .

  7. Po zakończeniu przebiegu możesz wyświetlić opublikowany artefakt w podsumowaniu potoku.

    Zrzut ekranu przedstawiający opublikowany artefakt w podsumowaniu potoku.