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í
Vyberte Uživatelská nastavení a pak vyberte Osobní přístupové tokeny.
Vyberte Nový token a vyplňte požadovaná pole. Ujistěte se, že jste vybrali obor Pro čtení a zápis balení>.
Až budete hotovi, vyberte Vytvořit .
Zkopírujte token a uložte ho do zabezpečeného umístění.
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/
.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>
Až to budete hotovi, soubor uložte.
Sestavování projektů pomocí rozhraní příkazového řádku Gradle
Otevřete soubor build.gradle a ujistěte se, že začíná následujícím kódem:
apply plugin: 'java'
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
Spuštěním následujícího příkazu vytvořte gradle wrapper gradlew.
gradle wrapper
Nasdílejte změny do vzdálené větve. Tento soubor budeme potřebovat později, když přidáme úkol Gradle .
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 .
Výchozí nastavení můžete použít s úlohou sestavení gradlew.
Úloha Publikovat artefakty sestavení publikuje náš artefakt do Azure Pipelines.
Až budete hotovi, vyberte Uložit a frontu .
Po dokončení spuštění můžete v souhrnu kanálu zobrazit publikovaný artefakt.