с помощью действий 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 | шаги | следующие строки, начинающиеся с – определение элементов. Для каждого элемента требуется использование или запуск в качестве “минимального требования” |
Давайте подробнее рассмотрим шаги
используетa использует //Торговую площадкудействие для проверки проекта;использует //действие Marketplace для проверки проекта; использует- другое действие сообщества для установки JDK. Версию можно изменить в строке 20 ; Запускает необходимую команду для Maven build
. Переключитесь на команду, которую вы уже используете встроке 22 - , что-то вроде пакет mvn-B –файл pom.xml ;
Нам нужно зафиксировать изменения:
Затем нам нужно вернуться к Действиям :
Подождите несколько минут, пока работа не будет завершена и артефакты не станут доступны:
Скачивайте артефакты и тестируйте!
Вам может понравиться
Действия на GitHub – очень мощный инструмент, и он очень быстро совершенствуется, посетите документацию . Некоторые интересные функции уже доступны. Например, у вас могут быть значки, связанные с работой, в хранилище README.md:
Вы также можете создавать задания для тестирования и публикации своих проектов, вашей отправной точкой могут быть команды run (они ведут себя как команды оболочки) или знание некоторых действий сообщества, таких как:
Если вам понравилась эта статья, пожалуйста, похлопайте и поделитесь своими комментариями ниже! Вам понравился проект Total Cross? Поддержите нас звездой !
Большое спасибо!
Оригинал: “https://dev.to/acmlira/creating-java-ci-with-maven-4l08”