Skip to content
Snippets Groups Projects
Forked from LBMC / nextflow
Source project has a limited visibility.

GitLab Runners

This repository contains scripts to launch GitLab Runners for your group. Once configured, GitLab runners are called by the GitLab server to perform computations (package, building, test, etc) on you code, after each commit. Runners are not executed on the server but on remote computer accessible by the network. This repository contains various scripts to initialise a GitLab Runner, to register it for your group with the GitLab server, and to launch it.

Getting Started

These instructions will get you a copy of the project up and running on your local machine

Prerequisites

You need the registration token for your group from the GitLab server. For this go to your group page, settings, CI/CD and Runners settings. For the LBMC group, this correspond to the following url :

https://gitlab.biologie.ens-lyon.fr/groups/LBMC/-/settings/ci_cd

Cloning this repository:

git clone gitlab_lbmc:LBMC/gitlab_runner.git

Installing

First, we need to build a custom container of the gitlab-runner with the following command.

sudo mkdir -p /srv/gitlab-runner/config
gitlab_runner/docker_init.sh

This will build the gitlab_runner container with the certificate of the gitlab.biologie.ens-lyon.fr website installed.

This container, will be the process that register and manage the GitLab runners on your computer.

To run safely the runners themselves, we are going to instantiate new container, for each runners. For example to have a runner for R development r_dev/Dockerfile. Those container must be available from the Docker store.

The gitlab_runner container will be able to pull them and launch them (within the r_dev:3.5.1 container for the r_dev eample)

Registering a Runner

To register a runner you need to use the *_runner_register.sh scripts.

For example, for a r_dev:3.5.1 runner register it with the following command, where <group_token> is the token of your group :

./r_dev_runner_register.sh <group_token>

You can check the runners registered in the CI/CD settings of your group.

Launching your Runners

To launch your runners execute the following command:

./runner_start.sh

To check the GitLab runner status:

docker ps

Sopping your Runners

To stop your runners, execute the following command:

./runner_stop.sh

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

  • Laurent Modolo - Initial work

See also the list of contributors who participated in this project.

License

This project is licensed under the CeCiLL License- see the LICENSE file for details