Создание и публикация артефактов с помощью Gradle и Azure Pipelines

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

Gradle — это популярное средство сборки для приложений Java и основное средство сборки для Android. С помощью Azure Pipelines мы можем добавить задачу gradle в определение сборки и создать и опубликовать артефакты сборки.

Необходимые компоненты

Чтобы убедиться, что все необходимые компоненты настроены, выполните следующую команду в командной строке с повышенными привилегиями, чтобы проверка какой версии Java установлен на компьютере.

java -version

Если указанная выше команда не возвращает версию Java, убедитесь, что сначала вы вернетесь и установите JDK или JRE Java.

Чтобы подтвердить установку Gradle, выполните следующую команду в командной строке с повышенными привилегиями:

gradle -v

Настройка проверки подлинности

  1. Выберите параметры пользователя и выберите личные маркеры доступа

    Снимок экрана: создание личного маркера доступа

  2. Выберите новый маркер и заполните обязательные поля. Убедитесь, что выбрана область упаковки>чтения и записи.

    Снимок экрана: создание нового личного маркера доступа.

  3. После завершения работы выберите Создать.

  1. Скопируйте маркер и сохраните его в безопасном расположении.

  2. Создайте файл в .gradle папке и назовите его gradle.properties. Путь к папке gradle обычно находится в %INSTALLPATH%/gradle/user/home/.gradle/.

  3. Откройте файл gradle.properties с текстовым редактором и добавьте следующий фрагмент кода:

    vstsMavenAccessToken=<PASTE_YOUR_PERSONAL_ACCESS_TOKEN_HERE>
    
  4. Сохраните файл после завершения.

Создание проектов с помощью интерфейса командной строки Gradle

  1. Откройте файл build.gradle и убедитесь, что он начинается со следующего:

    apply plugin: 'java'
    
  2. Добавьте следующий фрагмент кода в файл build.gradle , чтобы скачать артефакт во время сборки. Замените заполнители идентификатором группы, артефактом и номером versionNumber. Например: "компиляция(группа: "siteOps", имя: "odata-оболочки", версия: '1.0.0.0.0')

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

Чтобы проверить это, можно создать пример консольного приложения Java и создать его с помощью Gradle.

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

Выполните следующую команду, чтобы создать проект. Выходные данные сборки должны возвращать: BUILD SUCCESSFUL

gradle build

Использование Gradle в Azure Pipelines

  1. Выполните следующую команду, чтобы создать gradlew оболочки Gradle.

    gradle wrapper
    
  2. Отправьте изменения в удаленную ветвь. Этот файл понадобится позже при добавлении задачи Gradle .

  3. Перейдите к определению конвейера. Если у вас нет, создайте новый конвейер, выберите "Использовать классический редактор " и выберите шаблон Gradle .

    Снимок экрана: использование шаблона конвейера Gradle

  4. Параметры по умолчанию можно использовать с задачей сборки gradlew.

    Снимок экрана: задача Gradle

  5. Задача "Опубликовать артефакты сборки" будет публиковать наш артефакт в Azure Pipelines.

    Снимок экрана: задача публикации артефактов.

  6. После завершения нажмите кнопку "Сохранить и очередь ".

  7. После завершения выполнения вы можете просмотреть опубликованный артефакт в сводке конвейера.

    Снимок экрана: опубликованный артефакт в сводке конвейера.