Рубрики
Без рубрики

Создание Java CI с помощью Maven

Создание Java CI с помощью Maven с помощью действий GitHub В последние годы такие инструменты, как Travis CI и… С тегами java, ci, maven, github.

с помощью действий GitHub

В последние годы такие инструменты, как Travis CI и CircleCI, решили решить проблему, стоящую за созданием CI/CD. Часто сбивающие с толку разработчиков, которым приходилось снова и снова переключать сайты, эти инструменты создавали необходимость добавления на страницу репозитория. С 2019 года GitHub Actions поддерживает CI/CD и теперь упрощает автоматизацию создания, тестирования и развертывания наших проектов. В этом уроке мы собираемся построить конвейер CI/CD для развертывания приложения Java с Общий крест но вы можете использовать в своем любимом фреймворке/ванильном проекте. Это довольно типично.

Total Cross – это кроссплатформенный бесплатный создатель графического интерфейса с открытым исходным кодом, который будет очень полезен для нас в этом уроке. Как насчет того, чтобы начать всего за 8 минут? Смотрите больше о TotalCross , самом быстром способе создания графического интерфейса!

Давайте начнем

Следующие шаги могут быть проще, если вы получите Общий крест для начала . После того как вы создадите свой проект Java с Maven в любой IDE по вашему выбору и загрузите репозиторий на GitHub, вам нужно всего лишь открыть панель мониторинга Действия :

Теперь давайте настроим ваш собственный рабочий процесс:

Вы можете выбрать имя вашего файла. Давайте назовем это ci.yml :

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

Ваш файл рабочего процесса

Я рекомендую скопировать и вставить следующий код:

name: Java CI with Maven

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - name: Checkout
      uses: actions/checkout@v2
    - name: Set up JDK
      uses: actions/setup-java@v1
      with:
        java-version: 1.8
    - name: Build with Maven
      run: mvn package
    - name: Archive results
      uses: actions/upload-artifact@v1
      with:
        name: artifacts
        path: target/install

Нам нужно поговорить о некоторых строках, чтобы сделать их доступными для ваших индивидуальных опций. Построчно:

1 имя задайте название задачи на панели действий
3 на и его последующие строки определяют триггеры для запуска задачи, требуется
9 работы группирует одну или несколько задач
10 строить это наша единственная задача, вы могли бы назвать ее каким-нибудь другим именем, например яблочным соком
12 пробеги-на определяет операционную систему хост-компьютера, с помощью Total Cross вы можете создавать приложения для Windows, android, iOS и многое другое
14 шаги следующие строки, начинающиеся с – определение элементов. Для каждого элемента требуется использование или запуск в качестве “минимального требования”

Давайте подробнее рассмотрим шаги

  1. использует a использует //Торговую площадку
  2. действие для проверки проекта; использует //действие Marketplace для проверки проекта; использует
  3. другое действие сообщества для установки JDK. Версию можно изменить в строке 20 ; Запускает необходимую команду для Maven build . Переключитесь на команду, которую вы уже используете в строке 22
  4. , что-то вроде пакет mvn-B –файл pom.xml ;

Нам нужно зафиксировать изменения:

Затем нам нужно вернуться к Действиям :

Подождите несколько минут, пока работа не будет завершена и артефакты не станут доступны:

Скачивайте артефакты и тестируйте!

Вам может понравиться

Действия на GitHub – очень мощный инструмент, и он очень быстро совершенствуется, посетите документацию . Некоторые интересные функции уже доступны. Например, у вас могут быть значки, связанные с работой, в хранилище README.md:

Вы также можете создавать задания для тестирования и публикации своих проектов, вашей отправной точкой могут быть команды run (они ведут себя как команды оболочки) или знание некоторых действий сообщества, таких как:

Если вам понравилась эта статья, пожалуйста, похлопайте и поделитесь своими комментариями ниже! Вам понравился проект Total Cross? Поддержите нас звездой !

Большое спасибо!

Оригинал: “https://dev.to/acmlira/creating-java-ci-with-maven-4l08”