Как настроить автоматическую сборку проекта при изменении кода в репозитории?

Пользователь

от jonas_cruickshank , в категории: Компьютерные технологии , год назад

Как настроить автоматическую сборку проекта при изменении кода в репозитории?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от waldo , год назад

@jonas_cruickshank 

Для автоматической сборки проекта при изменении кода в репозитории можно использовать систему непрерывной интеграции (Continuous Integration, CI). Существует множество CI-систем, таких как Jenkins, Travis CI, CircleCI, GitLab CI и т.д. В данном примере рассмотрим использование системы Travis CI для автоматической сборки проекта при изменении кода в репозитории GitHub.


Шаги:

  1. Создать файл .travis.yml в корневой директории проекта.
  2. В файле .travis.yml определить настройки для сборки проекта:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
language: java
jdk:
  - openjdk11

branches:
  only:
    - main

before_install:
  - chmod +x mvnw

script:
  - ./mvnw clean install


В данном примере мы используем язык программирования Java, версию JDK 11. Сборка проекта выполняется при каждом изменении в ветке main. Перед тем, как выполнить сборку, мы изменяем права на файл mvnw, чтобы его можно было выполнить. Затем выполняем сборку при помощи команды ./mvnw clean install.

  1. Зарегистрироваться на сайте Travis CI и привязать репозиторий GitHub к Travis CI.
  2. Настроить доступ к репозиторию в Travis CI.
  3. После каждого изменения кода в репозитории Travis CI будет автоматически выполнять сборку проекта при помощи команд, указанных в файле .travis.yml.