Builds Spring Boot application, creates OCI image and uploads to Harbor.
sudo curl --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64"
sudo chmod +x /usr/local/bin/gitlab-runner
I also needed to disable TLS by DOCKER_TLS_CERTDIR: ""
Contents of ~/.gitlab-runner/config.toml
concurrent = 1
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "alex-local"
url = "https://gitlab.eng.vmware.com/"
token = "my-super-secret-token"
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
run_untagged = true
image = "docker:latest"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
shm_size = 0
pull_policy = "if-not-present"
gitlab-runner register
Provide all settings as prompted.
Verify installation.
gitlab-runner install
Start the runner.
gitlab-runner start
Navigate to Gitlab CI/CD Settings and verify that runner is activated
Need to enter variables to run the pipeline.
key | value |
---|---|
SPRING_ACTIVE_PROFILE | default |
DOCKER_REPO | harbor-repo.vmware.com/build_service/chachkies |
DOCKER_USER | ashumilov |
DOCKER_PASSWORD | HeyNow :)! |
Test OCI build.
docker build chachkies --build-arg SPRING_ACTIVE_PROFILE=default -t harbor-repo.vmware.com/build_service/chachkies -f chachkies/Dockerfile