Простой пример, чтобы продемонстрировать, как мы можем использовать 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»