stages: - build - push build: image: docker:cli stage: build services: - docker:dind variables: IMAGE_NAME: $REGISTRT/$APP:$VER script: - docker build --pull -t "$IMAGE_NAME" . except: variables: - $CI_COMMIT_MESSAGE =~ /CI 수정/ - $CI_COMMIT_MESSAGE =~ /최초 업로드/ push: image: docker:cli stage: push services: - docker:dind variables: IMAGE_NAME: $REGISTRT/$APP:$VER before_script: - docker login -u "$REGSITRY_USER" -p "$REGSITRY_PASSWORD" $REGISTRT script: - docker push "$IMAGE_NAME" except: variables: - $CI_COMMIT_MESSAGE =~ /CI 수정/ - $CI_COMMIT_MESSAGE =~ /최초 업로드/