Рубрики
Uncategorized

Весенняя загрузка + Docker + GitLab — Непрерывная интеграция (CI)

Простой пример, чтобы продемонстрировать, как мы можем использовать Spring Boot, Docker и GitLab для сборки и тестирования USI … Теги с Java, Git, Spring, Devops.

Простой пример, чтобы продемонстрировать, как мы можем использовать Spring Boot, Docker и Gitlab для сборки и тестирования с помощью Maven, создайте изображение и нажать на репозиторий GitLab.

Шаг 1 — Создать учетную запись GitLab Если вы уже знакомы с GitLab, то не стесняйтесь пропустить этот раздел, в противном случае создайте учетную запись GitLab, следуя этой ссылке Ссылка

Шаг 2 — Создайте новый проект в GitLab Как только вы успешно создали учетную запись GitLab, затем создайте новый проект

Шаг 3 — Создайте новый весенний загрузочный проект Простой и простой способ создания весеннего загрузочного проекта — это посетить start.spring.io.

Как только у вас создан проект, используйте выбор вашего редактора, чтобы открыть проект.

Шаг 4 — Добавьте DockerFile и обновите GitLab.ci.yml file Docker File.

FROM openjdk:13-alpine
Volume /tmp
ADD /target/*.jar springbootgitlab-0.0.1-SNAPSHOT.jar
ENTRYPOINT ["java","-jar","/springbootgitlab-0.0.1-SNAPSHOT.jar"]

файл gitlab-ci yml

image: gitlab/dind
services:
  - docker:dind

variables:
  DOCKER_DRIVER: overlay
  SPRING_PROFILES_ACTIVE: gitlab-ci
  USER_GITLAB: sanjaybsm
  APP_NAME: springbootgitlab
  REPO: springbootlabtest

stages:
  - build
  - test
  - docker

maven-build:
  image: maven:3-jdk-8
  stage: build
  script: "mvn clean package -B"
  artifacts:
    paths:
      - target/*.jar

maven-test:
  image: maven:3-jdk-8
  stage: test
  script: "mvn test"
  artifacts:
    paths:
      - target/*.jar

docker-build:
  stage: docker
  script:
    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
    - docker build -t registry.gitlab.com/yournameingitlab/springbootlabtest .
    - docker push registry.gitlab.com/yournameingitlab/springbootlabtest

Пожалуйста, обратите внимание, что тест MVN Test добавляется как пример

Для вышеуказанного проекта я использовал упаковку как BAR, так как My DockerFile и Gitlab YML файлов настроили так.

Шаг 5 — Сделайте и толчок в Gitlab! Git Add. Git Commit -M «Первоначальный коммит» Git Push Origin Master

После вышеуказанного шага вы должны увидеть ваш трубопровод GitLab, ударяясь !!

А также вы должны увидеть ваше изображение, доступное в реестре контейнера!

Вуаля !! Вы успешно использовали GitLab CI/CD для создания, тестирования, создания изображения и нажимайте изображение в реестр контейнера GitLab!

В следующем блоге я постараюсь объяснить, как мы можем скачать документ докера из GitLab и запустить его с местного компьютера!

Оригинал: «https://dev.to/sanjaybsm/spring-boot-docker-gitlab-continuous-integration-ci-1ia2»