![]() |
VOOZH | about |
GitLab Runner supports multiple executors, with Shell and Docker being the most widely used for CI/CD pipelines. The choice depends on system constraints, security policies, and scalability requirements.
Best for:
Best for:
Install the following:
which git
java -version
ant -version1. Download Binary
sudo curl -L --output /usr/local/bin/gitlab-runner \
https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd642. Grant Execute Permission
sudo chmod +x /usr/local/bin/gitlab-runner3. Create Runner User
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash4. Install as Service
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner5. Start Runner
sudo gitlab-runner startsudo gitlab-runner registerProvide:
stages:
- build
- execute
build:
stage: build
script:
- ant -f build.xml
artifacts:
paths:
- abc.jar
execute:
stage: execute
script:
- cd scripts
- chmod +x run.sh
- ./run.sh
openjdk images over generic OS images image: openjdk:8
stages:
- build
- execute
before_script:
- apt-get update && apt-get install -y ant
build:
stage: build
script:
- ant -f build.xml
artifacts:
paths:
- abc.jar
execute:
stage: execute
script:
- cd scripts
- chmod +x run.sh
- ./run.sh
cache:
paths:
- .ant/
tags:
- shell
| Command | Purpose |
|---|---|
| sudo gitlab-runner register | Register runner |
| sudo gitlab-runner start | Start runner |
| sudo gitlab-runner stop | Stop runner |
| sudo gitlab-runner status | Check status |
| sudo gitlab-runner restart | Restart service |
| sudo gitlab-runner unregister --all-runners | Remove all runners |
| sudo gitlab-runner --help | List commands |