Loading .gitlab-ci.yml +14 −18 Original line number Diff line number Diff line Loading @@ -21,7 +21,6 @@ download_jar: - mvn -s ci_settings.xml $LOGGING_STRATEGY dependency:get -Dartifact=org.etsi.osl:org.etsi.osl.tmf.api:$APP_VERSION - mvn -s ci_settings.xml dependency:copy -Dartifact=org.etsi.osl:org.etsi.osl.tmf.api:$APP_VERSION -DoutputDirectory=target/ - mv target/org.etsi.osl.tmf.api-*.jar target/org.etsi.osl.tmf.api-${APP_VERSION}-exec.jar - ls target artifacts: paths: - target/ Loading @@ -33,29 +32,26 @@ build_image: entrypoint: [""] before_script: - | if [ "$CI_COMMIT_REF_NAME" = "12-create-a-pipeline-to-build-and-publish-the-docker-image-in-gitlab-registry" ]; then export IMAGE_TAG=$(echo $CI_COMMIT_REF_NAME | tr -cd '[:alnum:]._-') # $CI_COMMIT_TAG export ADDITIONAL_TAG="latest" if [ "$CI_COMMIT_REF_NAME" = "main" ]; then if [ -n "$CI_COMMIT_TAG" ]; then IMAGE_TAG=$CI_COMMIT_TAG else IMAGE_TAG="latest" # Default tag if no specific tag is found fi elif [ "$CI_COMMIT_REF_NAME" = "develop" ]; then export IMAGE_TAG="develop" IMAGE_TAG="develop" else IMAGE_TAG=$APP_VERSION fi - echo "Building Docker image with tag $IMAGE_TAG" echo "Building Docker image with tag $IMAGE_TAG" script: - mkdir -p /kaniko/.docker - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DIR}/Dockerfile" --destination "${CI_REGISTRY_IMAGE}:$IMAGE_TAG" - | if [ ! -z "$ADDITIONAL_TAG" ]; then echo "Executing Kaniko build for additional tag $ADDITIONAL_TAG" /kaniko/executor \ --context "${CI_PROJECT_DIR}" \ --dockerfile "${CI_PROJECT_DIR}/Dockerfile" \ --destination "${CI_REGISTRY_IMAGE}:$ADDITIONAL_TAG" fi rules: - if: '$CI_COMMIT_REF_NAME == "12-create-a-pipeline-to-build-and-publish-the-docker-image-in-gitlab-registry" || $CI_COMMIT_REF_NAME == "develop"' - if: '$CI_COMMIT_REF_NAME == "main"' - if: '$CI_COMMIT_REF_NAME == "develop"' - if: '$CI_COMMIT_REF_NAME == "12-create-a-pipeline-to-build-and-publish-the-docker-image-in-gitlab-registry"' needs: - download_jar Loading
.gitlab-ci.yml +14 −18 Original line number Diff line number Diff line Loading @@ -21,7 +21,6 @@ download_jar: - mvn -s ci_settings.xml $LOGGING_STRATEGY dependency:get -Dartifact=org.etsi.osl:org.etsi.osl.tmf.api:$APP_VERSION - mvn -s ci_settings.xml dependency:copy -Dartifact=org.etsi.osl:org.etsi.osl.tmf.api:$APP_VERSION -DoutputDirectory=target/ - mv target/org.etsi.osl.tmf.api-*.jar target/org.etsi.osl.tmf.api-${APP_VERSION}-exec.jar - ls target artifacts: paths: - target/ Loading @@ -33,29 +32,26 @@ build_image: entrypoint: [""] before_script: - | if [ "$CI_COMMIT_REF_NAME" = "12-create-a-pipeline-to-build-and-publish-the-docker-image-in-gitlab-registry" ]; then export IMAGE_TAG=$(echo $CI_COMMIT_REF_NAME | tr -cd '[:alnum:]._-') # $CI_COMMIT_TAG export ADDITIONAL_TAG="latest" if [ "$CI_COMMIT_REF_NAME" = "main" ]; then if [ -n "$CI_COMMIT_TAG" ]; then IMAGE_TAG=$CI_COMMIT_TAG else IMAGE_TAG="latest" # Default tag if no specific tag is found fi elif [ "$CI_COMMIT_REF_NAME" = "develop" ]; then export IMAGE_TAG="develop" IMAGE_TAG="develop" else IMAGE_TAG=$APP_VERSION fi - echo "Building Docker image with tag $IMAGE_TAG" echo "Building Docker image with tag $IMAGE_TAG" script: - mkdir -p /kaniko/.docker - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DIR}/Dockerfile" --destination "${CI_REGISTRY_IMAGE}:$IMAGE_TAG" - | if [ ! -z "$ADDITIONAL_TAG" ]; then echo "Executing Kaniko build for additional tag $ADDITIONAL_TAG" /kaniko/executor \ --context "${CI_PROJECT_DIR}" \ --dockerfile "${CI_PROJECT_DIR}/Dockerfile" \ --destination "${CI_REGISTRY_IMAGE}:$ADDITIONAL_TAG" fi rules: - if: '$CI_COMMIT_REF_NAME == "12-create-a-pipeline-to-build-and-publish-the-docker-image-in-gitlab-registry" || $CI_COMMIT_REF_NAME == "develop"' - if: '$CI_COMMIT_REF_NAME == "main"' - if: '$CI_COMMIT_REF_NAME == "develop"' - if: '$CI_COMMIT_REF_NAME == "12-create-a-pipeline-to-build-and-publish-the-docker-image-in-gitlab-registry"' needs: - download_jar