Udostępnij za pośrednictwem


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.

Warunki 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 nowy token, a następnie wypełnij wymagane pola. Upewnij się, że wybrano zakres Packaging>Read & write.

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

  3. Po zakończeniu wybierz Utwórz.

  1. Skopiuj token i zapisz go w bezpiecznej lokalizacji.

  2. Utwórz nowy plik w folderze .gradle i nadaj mu nazwę gradle.properties. Ścieżka do folderu gradle jest zwykle w %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 buildu. Zastąp elementy zastępcze własnymi wartościami 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ć: BUILD SUCCESSFUL

gradle build

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

  1. Aby utworzyć Gradle wrapper, uruchom następujące polecenie gradlew.

    gradle wrapper
    
  2. Prześlij swoje zmiany do zdalnej gałęzi. Ten plik będzie potrzebny później po dodaniu zadania Gradle.

  3. Przejdź do definicji pipeline. Jeśli nie masz, utwórz nowy przepływ, wybierz opcję 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 zadania narzędzia Gradle

  5. Zadanie Publikowanie artefaktów kompilacji publikuje nasz artefakt w usłudze Azure Pipelines.

    Zrzut ekranu przedstawiający zadanie publikowania artefaktów.

  6. Wybierz zapisanie & kolejki, gdy skończysz.

  7. Opublikowany artefakt można wyświetlić w potoku Podsumowanie po zakończeniu przebiegu.

    Zrzut ekranu przedstawiający opublikowany artefakt w podsumowaniu przepływu pracy.

Napiwek

Aby zachować działanie demona Gradle, rozważ dodanie org.gradle.daemon=true do pliku gradle.properties.