Это демонстрационный проект для настройки CI/CD пайплайна с использованием GitHub Actions.
Простой Java-проект, который включает:
- Класс
Appс несколькими методами - Юнит-тесты с использованием JUnit 5
- Сборку с помощью Maven
- Сложение чисел - метод
add() - Проверка четности - метод
isEven() - Фильтрация четных чисел - метод
filterEvenNumbers()
В проекте настроен GitHub Actions workflow, который:
- Запускается при каждом push в репозиторий
- Выполняет сборку на 4 разных ОС:
- Ubuntu Linux
- macOS (Intel)
- macOS (Apple Silicon)
- Запускает все юнит-тесты
- Создает JAR-файл
- Выполняет деплой
# Клонировать репозиторий
git clone https://github.com/lavren007/java-ci-cd-demo.git
# Перейти в папку проекта
cd java-ci-cd-demo
# Собрать проект
mvn clean compile
# Запустить тесты
mvn test
# Запустить приложение
mvn exec:java -Dexec.mainClass="com.example.App"
# Создать исполняемый JAR
mvn clean package
java -jar target/java-ci-cd-demo-1.0.0-jar-with-dependencies.jar