Skip to content

Latest commit

 

History

History
 
 

ubi7-gitlab-runner

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

ubi7-gitlab-runner

GitLab Runner based on ubi7 that does not require priviliged SCC (does not run as root) to run.

Purpose

To be registered as a GitLab Runner for a GitLab server.

Use

OpenShift with Helm Chart

  1. Setup

Follow GitLab Runner Helm Chart until Installing GitLab Runner using the Helm Chart

  1. Update values.yaml to specify image

Add the following to the top of your values.yaml

## GitLab Runner Image
##
## By default it's using gitlab/gitlab-runner:alpine-v{VERSION}
## where {VERSION} is taken from Chart.yaml from appVersion field
##
## ref: https://hub.docker.com/r/gitlab/gitlab-runner/tags/
##
image: quay.io/redhat-cop/ubi7-gitlab-runner:latest

NOTE: swap out the image value if built locally

  1. Deploy the GitLab Runner
# add the gitlab helm repo if not already done
helm repo add gitlab https://charts.gitlab.io


# deploy the gitlab runner
GITLAB_RUNNER_PROJECT_NAME=gitlab-runners

oc new-project ${GITLAB_RUNNER_PROJECT_NAME}
oc project ${GITLAB_RUNNER_PROJECT_NAME}
oc create serviceaccount gitlab-runner
oc policy add-role-to-user edit system:serviceaccount:${GITLAB_RUNNER_PROJECT_NAME}:gitlab-runner
helm install --namespace ${GITLAB_RUNNER_PROJECT_NAME} gitlab-runner -f values.yaml gitlab/gitlab-runner
oc patch deployment/gitlab-runner-gitlab-runner --type json --patch '[{ "op": "remove", "path": "/spec/template/spec/securityContext" }]'

Tested With

  • OpenShift Container Platform 3.11
  • OpenShift Container Platform 4.2

Published

https://quay.io/repository/redhat-cop/ubi7-gitlab-runner via GitHub Workflows.