Sestavování a publikování artefaktů pomocí Gradle a Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Gradle je oblíbený nástroj pro sestavení pro aplikace v Javě a primární nástroj sestavení pro Android. Pomocí Azure Pipelines můžeme do definice sestavení přidat úlohu gradle a sestavit a publikovat artefakty sestavení.

Požadavky

Pokud chcete mít jistotu, že máte nastavené všechny požadavky, spusťte na příkazovém řádku se zvýšenými oprávněními následující příkaz a zkontrolujte, která verze Javy je na vašem počítači nainstalovaná.

java -version

Pokud výše uvedený příkaz nevrátí verzi Java, nejprve se vraťte a nainstalujte sadu Java JDK nebo JRE.

Pokud chcete potvrdit instalaci Gradle, spusťte na příkazovém řádku se zvýšenými oprávněními následující příkaz:

gradle -v

Nastavení ověřování

  1. Vyberte Uživatelská nastavení a pak vyberte Osobní přístupové tokeny.

    Snímek obrazovky znázorňující, jak vytvořit osobní přístupový token

  2. Vyberte Nový token a vyplňte požadovaná pole. Ujistěte se, že jste vybrali obor Pro čtení a zápis balení>.

    Snímek obrazovky znázorňující, jak vytvořit nový osobní přístupový token

  3. Až budete hotovi, vyberte Vytvořit .

  1. Zkopírujte token a uložte ho do zabezpečeného umístění.

  2. Ve složce .gradle vytvořte nový soubor a pojmenujte ho gradle.properties. Cesta ke složce gradle je obvykle v %INSTALLPATH%/gradle/user/home/.gradle/.

  3. Otevřete soubor gradle.properties pomocí textového editoru a přidejte následující fragment kódu:

    vstsMavenAccessToken=<PASTE_YOUR_PERSONAL_ACCESS_TOKEN_HERE>
    
  4. Až to budete hotovi, soubor uložte.

Sestavování projektů pomocí rozhraní příkazového řádku Gradle

  1. Otevřete soubor build.gradle a ujistěte se, že začíná následujícím kódem:

    apply plugin: 'java'
    
  2. Přidáním následujícího fragmentu kódu do souboru build.gradle stáhněte artefakt během sestavení. Zástupné symboly nahraďte id skupiny, artifactID a versionNumber. Příklad: compile(group: 'siteOps', name: 'odata-wrappers', version: '1.0.0.0')

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

Abychom to mohli otestovat, můžeme vytvořit ukázkovou konzolovou aplikaci v Javě a sestavit ji pomocí Gradle.

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

Spuštěním následujícího příkazu sestavte projekt. Výstup sestavení by měl vrátit: BUILD SUCCESSFUL

gradle build

Použití Gradle ve službě Azure Pipelines

  1. Spuštěním následujícího příkazu vytvořte gradle wrapper gradlew.

    gradle wrapper
    
  2. Nasdílejte změny do vzdálené větve. Tento soubor budeme potřebovat později, když přidáme úkol Gradle .

  3. Přejděte k definici kanálu. Pokud ho nemáte, vytvořte nový kanál, vyberte Použít klasický editor a pak vyberte šablonu Gradle .

    Snímek obrazovky znázorňující použití šablony kanálu Gradle

  4. Výchozí nastavení můžete použít s úlohou sestavení gradlew.

    Snímek obrazovky znázorňující úkol Gradle

  5. Úloha Publikovat artefakty sestavení publikuje náš artefakt do Azure Pipelines.

    Snímek obrazovky znázorňující úlohu publikování artefaktů

  6. Až budete hotovi, vyberte Uložit a frontu .

  7. Po dokončení spuštění můžete v souhrnu kanálu zobrazit publikovaný artefakt.

    Snímek obrazovky zobrazující publikovaný artefakt v souhrnu kanálu