From c419254048b2956b7aeaef1fb6ab6145fa3eed8c Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Sun, 18 Dec 2022 01:39:22 +0300 Subject: [PATCH] =?UTF-8?q?=20=D0=9D=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9?= =?UTF-8?q?=D0=BA=D0=B0=20CICD=20=D1=81=20=D0=BF=D0=BE=D0=BC=D0=BE=D1=89?= =?UTF-8?q?=D1=8C=D1=8E=20Drone?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 34 +++++++++++++++++++++++++-- .gitlab-ci.yml | 63 -------------------------------------------------- 2 files changed, 32 insertions(+), 65 deletions(-) delete mode 100644 .gitlab-ci.yml diff --git a/.drone.yml b/.drone.yml index afcc1ae..3bbc17a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3,15 +3,20 @@ type: docker name: gitlab-notify steps: - - name: package + - name: create jar image: maven:3.8.6-eclipse-temurin-17 + when: + branch: + - develop + ref: + - refs/tags/v.*.*.* volumes: - name: m2 path: /root/.m2/repository commands: - mvn -U clean package - - name: docker-publish + - name: docker publish develop image: upagge/docker-buildx:latest environment: DOCKER_REGISTRY_TOKEN: @@ -20,6 +25,9 @@ steps: from_secret: DOCKER_IMAGE_NAME DOCKER_REGISTRY_USER: from_secret: DOCKER_REGISTRY_USER + when: + branch: + - develop volumes: - name: dockersock path: /var/run @@ -28,9 +36,31 @@ steps: - docker buildx create --use - docker buildx build --push --platform linux/amd64,linux/arm64/v8 -t "$DOCKER_IMAGE_NAME:develop" . + - name: docker publish release + image: upagge/docker-buildx:latest + environment: + DOCKER_REGISTRY_TOKEN: + from_secret: DOCKER_REGISTRY_TOKEN + DOCKER_IMAGE_NAME: + from_secret: DOCKER_IMAGE_NAME + DOCKER_REGISTRY_USER: + from_secret: DOCKER_REGISTRY_USER + when: + ref: + - refs/tags/v.*.*.* + volumes: + - name: dockersock + path: /var/run + commands: + - echo "$DOCKER_REGISTRY_TOKEN" | docker login docker.io --username $DOCKER_REGISTRY_USER --password-stdin + - docker buildx create --use + - docker buildx build --push --platform linux/amd64,linux/arm64/v8 -t "$DOCKER_IMAGE_NAME:latest" -t "$DOCKER_IMAGE_NAME:$DRONE_TAG" . + trigger: branch: - develop + ref: + - refs/tags/v.*.*.* services: - name: docker diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 3e77a12..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,63 +0,0 @@ -stages: - - build - - deploy - -build-develop: - image: maven:3.8.6-eclipse-temurin-17 - stage: build - variables: - MAVEN_OPTS: "-Dmaven.repo.local=./.m2/repository" - only: - - develop - except: - - tags - script: - - 'mvn -U clean package' - artifacts: - paths: - - gitlab-app/target/gitlab-notification.jar - -docker-build-develop: - image: upagge/docker-buildx:latest - stage: deploy - only: - - develop - except: - - tags - services: - - docker:dind - before_script: - - echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin - script: - - docker buildx create --use - - docker buildx build --push --platform linux/amd64,linux/arm64/v8 -t "$CI_REGISTRY_IMAGE:develop" . - -build-release: - image: maven:3.8.6-eclipse-temurin-17 - stage: build - variables: - MAVEN_OPTS: "-Dmaven.repo.local=./.m2/repository" - only: - - /^v.*$/ - except: - - branches - script: - - 'mvn -U clean package' - artifacts: - paths: - - gitlab-app/target/gitlab-notification.jar - -docker-build-release: - image: upagge/docker-buildx:latest - stage: deploy - only: - - /^v.*$/ - except: - - branches - services: - - docker:dind - before_script: - - echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin - script: - - docker buildx create --use - - docker buildx build --push --platform linux/amd64,linux/arm64/v8 -t "$CI_REGISTRY_IMAGE:latest" -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_TAG" . \ No newline at end of file