Skip to content

Instantly share code, notes, and snippets.

@dthphuong
Last active October 20, 2020 04:46
Show Gist options
  • Save dthphuong/94ec4c75af4540a6f20c4863e0135bea to your computer and use it in GitHub Desktop.
Save dthphuong/94ec4c75af4540a6f20c4863e0135bea to your computer and use it in GitHub Desktop.
Gitlab-runner

SOME NOTES ON SETTING UP GITLAB RUNNER TO BUILD ON LINUX/UBUNTU

STEP 1 - Install Gitlab Runner

sudo apt-get install -y curl
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bash
sudo apt-get install -y gitlab-ci-multi-runner

STEP 2 - Register it with your server

sudo gitlab-ci-multi-runner register -n \
  --url http://centralserv.gotgeeks.com/ci \
  --registration-token UqGC2qvJmvU1QBK3mx4b \
  --executor shell \
  --description "LinBuild" \
  --tag-list "ubuntu"

or manually

sudo gitlab-ci-multi-runner register

"Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci )"

"Please enter the gitlab-ci token for this runner"

(get token from Project->CI Settings)

"Please enter the gitlab-ci description for this runner"

my-runner

"Please enter tags for this runner"

ubuntu

"Please enter the executor: shell, docker, docker-ssh, ssh?"

shell

STEP 3 - Make sure build user can sudo if needed for packages

Note: You need to do this if you get this error in your builds:

"sudo: no tty present and no askpass program specified"

sudo visudo

Add build user to the end of the file, like:

gitlab-runner ALL=(ALL) NOPASSWD: ALL

I use two git repos. Github for OSS hosting, and my personal Gitlab for CI.

If you need to add your remote gitlabci server for development.

git remote add gitlabci git@centralserv.gotgeeks.com:dbrock/gsplus.git

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment