2016-04-22 11:11:03 +00:00
|
|
|
## 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
|
2017-12-28 21:22:20 +00:00
|
|
|
sudo gitlab-ci-multi-runner register -n \
|
|
|
|
--url http://centralserv.gotgeeks.com/ci \
|
|
|
|
--registration-token UqGC2qvJmvU1QBK3mx4b \
|
2016-10-19 17:01:33 +00:00
|
|
|
--executor shell \
|
|
|
|
--description "LinBuild" \
|
|
|
|
--tag-list "ubuntu"
|
|
|
|
|
2017-12-28 21:22:20 +00:00
|
|
|
# or manually
|
|
|
|
sudo gitlab-ci-multi-runner register
|
2016-04-22 11:11:03 +00:00
|
|
|
# "Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci )"
|
|
|
|
# https://centralserv.gotgeeks.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:
|
2016-04-28 02:58:38 +00:00
|
|
|
gitlab-runner ALL=(ALL) NOPASSWD: ALL
|
2016-04-22 11:11:03 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 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
|
|
|
|
# http://stackoverflow.com/questions/849308/pull-push-from-multiple-remote-locations
|