CICD_building_projects

Форк
2

README.md

javaMavenBuildDemo

Настоящая ветка репозитория создана для проверки первой части примера CI/CD сборки проекта Maven, готового для публикации в реестр пакетов GitVerse.

  1. Импортируйте или форкните настоящий репозиторий, а затем клонируйте его.

  2. Перейдите на ветку maven-build:

    git switch maven-build
  3. Перейдите через иконку пользователя в правом верхнем углу в профиль пользователя > Управление токенами и создайте и скопируйте токен для пакетов.

  4. Скопируйте файл settings.xml из ветки репозитория в директорию /home/username/.m2/ и замените в нем токен на свой.

  5. Выполните подготовительные действия,кроме пунктов создания репозитория, т.к. мы импортируем или форкаем настоящий репозиторий.

  6. Выполните CI/CD сборку:

    1. Получите токен раннера.

    2. Запустите раннер.

    3. Внесите изменения, например, создайте файл test.txt и отправьте изменения в удаленный репозиторий, чтобы раннер сработал на событие push:

      sudo touch test.txt
      git add .
      git commit -m "ваш комментарий"
      git push
    4. Через некоторое время раннер выполнит задачи - соберет проект и запушит его в ветку new-maven-build-branch.

    5. Обновите ваш локальный репозиторий (git pull), чтобы подтянуть новую ветку и перейдите в неё:

      git pull
      git switch new-maven-build-branch
    6. Проверьте сборку:

      $ java -jar target/hello-world-module-0.0.1.jar
      Hello, World!

      Также вы можете пересобрать проект самостоятельно командой:

      mvn clean package
    7. Далее можете опубликовать проект в реестре GitVerse:

      $ mvn clean deploy
      [INFO] Scanning for projects...
      ...
      [INFO] BUILD SUCCESS
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time: 2.086 s
      [INFO] Finished at: 2024-07-16T07:58:00+03:00
      [INFO] ------------------------------------------------------------------------

      Опубликованный пакет отобразится в профиле пользователя > Пакеты.

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.