From ec4b92823a6b6f65102c29acb404d4b79d8c377c Mon Sep 17 00:00:00 2001 From: Daya Adianto <dayaadianto@cs.ui.ac.id> Date: Thu, 19 Sep 2019 16:55:48 +0700 Subject: [PATCH 1/5] Try fixing CI build process --- .gitlab-ci.yml | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6693dd9..e725b54 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,13 @@ --- image: docker:19 +services: + - name: docker:19-dind + entrypoint: ["env", "-u", "DOCKER_HOST"] + command: ["dockerd-entrypoint.sh"] +variables: + DOCKER_HOST: tcp://docker:2375/ + DOCKER_DRIVER: overlay2 + stages: - test - deploy @@ -14,6 +22,17 @@ SonarScanner Analysis: only: - master +Test Publish: + stage: test + before_script: + - chmod +x build.sh + script: + - docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD docker.io + - ./build.sh $IMAGE_NAMESPACE + allow_failure: true + tags: + - docker + Publish to Docker Hub: stage: deploy before_script: @@ -27,4 +46,4 @@ Publish to Docker Hub: tags: - docker only: - - master \ No newline at end of file + - master -- GitLab From 47ef92809e8761e11c8c2ad97bb31078b215794e Mon Sep 17 00:00:00 2001 From: Daya Adianto <dayaadianto@cs.ui.ac.id> Date: Thu, 19 Sep 2019 17:13:16 +0700 Subject: [PATCH 2/5] Put Docker build statement into GitLab CI/CD configuration --- .gitlab-ci.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e725b54..d413197 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -28,7 +28,10 @@ Test Publish: - chmod +x build.sh script: - docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD docker.io - - ./build.sh $IMAGE_NAMESPACE + - docker build + --build-arg=IMAGE_CREATED="$(date --utc -Iseconds)" + --tag $IMAGE_NAMESPACE/sonar-scanner-cli:latest + . allow_failure: true tags: - docker -- GitLab From d6ea31d1ed59106ae9b93bfd43d8a964418ea8aa Mon Sep 17 00:00:00 2001 From: Daya Adianto <dayaadianto@cs.ui.ac.id> Date: Thu, 19 Sep 2019 17:17:05 +0700 Subject: [PATCH 3/5] Fix GitLab CI/CD configuration --- .gitlab-ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d413197..b707ab7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,6 @@ --- image: docker:19 + services: - name: docker:19-dind entrypoint: ["env", "-u", "DOCKER_HOST"] @@ -7,6 +8,7 @@ services: variables: DOCKER_HOST: tcp://docker:2375/ DOCKER_DRIVER: overlay2 + DOCKER_TLS_CERTDIR: "" stages: - test -- GitLab From c681c379f204c88d75f6977187113366808b109b Mon Sep 17 00:00:00 2001 From: Daya Adianto <dayaadianto@cs.ui.ac.id> Date: Thu, 19 Sep 2019 17:22:27 +0700 Subject: [PATCH 4/5] Update GitLab CI/CD --- .gitlab-ci.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b707ab7..0f21e34 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,5 @@ --- -image: docker:19 +image: docker:19-git services: - name: docker:19-dind @@ -26,12 +26,11 @@ SonarScanner Analysis: Test Publish: stage: test - before_script: - - chmod +x build.sh script: - - docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD docker.io + - docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD - docker build --build-arg=IMAGE_CREATED="$(date --utc -Iseconds)" + --build-arg=IMAGE_REVISION="$(git show --pretty=oneline | tac | tail -n 1 | awk '{print $1}')" --tag $IMAGE_NAMESPACE/sonar-scanner-cli:latest . allow_failure: true -- GitLab From d1efb3bc479af584b69134e47f52b8e7dc97dde3 Mon Sep 17 00:00:00 2001 From: Daya Adianto <dayaadianto@cs.ui.ac.id> Date: Thu, 19 Sep 2019 17:27:46 +0700 Subject: [PATCH 5/5] Fix GitLab CI/CD for building Docker image --- .gitlab-ci.yml | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0f21e34..bc76d49 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,7 @@ --- image: docker:19-git +# Quickhack based on https://forum.gitlab.com/t/docker-dind-stops-working-after-12-1-0-update/28664/2 services: - name: docker:19-dind entrypoint: ["env", "-u", "DOCKER_HOST"] @@ -24,27 +25,14 @@ SonarScanner Analysis: only: - master -Test Publish: - stage: test +Publish to Docker Hub: + stage: deploy script: - docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD - docker build --build-arg=IMAGE_CREATED="$(date --utc -Iseconds)" --build-arg=IMAGE_REVISION="$(git show --pretty=oneline | tac | tail -n 1 | awk '{print $1}')" - --tag $IMAGE_NAMESPACE/sonar-scanner-cli:latest - . - allow_failure: true - tags: - - docker - -Publish to Docker Hub: - stage: deploy - before_script: - - chmod +x build.sh - script: - - docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD docker.io - - ./build.sh $IMAGE_NAMESPACE - - docker push "$IMAGE_NAMESPACE/sonar-scanner-cli:latest" + --tag $IMAGE_NAMESPACE/sonar-scanner-cli:latest . when: manual allow_failure: true tags: -- GitLab