安裝腳本
說明使用二進制直接安裝。
gitlab-runner-install.sh
#復制gitlab-runner到/usr/bin/目錄下
cp /root/gitlab-runner-linux-amd64 /usr/bin/gitlab-runner
#賦予可執行權限
chmod +x /usr/bin/gitlab-runner
# 創建符號鏈接文件
ln -s /usr/bin/gitlab-runner /usr/local/bin/gitlab-runner
# 創建 GitLab Runner用戶
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
# 修改gitla-runner密碼
echo "gitlab-runner" | passwd --stdin gitlab-runner
# 安裝
gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
# 把服務添加成隨機啟動
chkconfig gitlab-runner on
# 給gitl-runner用戶可以sudo執行/usr/local/bin/gitlab-runner的權限
echo "Cmnd_Alias CMD = /usr/bin/systemctl,/usr/bin/gitlab-runner,/usr/bin/vim" >>/etc/sudoers.d/gitlab-runner
echo "gitlab-runner ALL=(ALL) NOPASSWD:CMD" >>/etc/sudoers.d/gitlab-runner
# 運行
gitlab-runner start
卸載腳本
gitlab-runner-uninstall.sh
!/bin/bash
# 卸載gitlab-runner
# 停止服務
gitlab-runner stop
# 取消隨機啟動
chkconfig gitlab-runner off
# 卸載服務
gitlab-runner uninstall
# 清理文件
rm -rf /etc/gitlab-runner
rm -rf /usr/local/bin/gitlab-runner
rm -rf /usr/bin/gitlab-runner
rm -rf /etc/sudoers.d/gitlab-runner
# 刪除用戶
userdel -r gitlab-runner
使用
注意使用gitlab-runner命令請使用sudo(gitlab-runner用戶執行)
注意修改配置文件的時候請使用sudo vim /etc/gitlab-runner/config.toml,保存的時候使用:wq!,注意這個感嘆號!,強制保存
# 注冊
sudo gitlab-runner register
# 輸入本地的 gitlab URL
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
http://192.168.1.108/
# 輸入 Token
Please enter the gitlab-ci token for this runner
xxxXXXXXXXXXXXXXXXXXX
# 輸入 tag, 注意要跟 job 的 tag 一致,后續詳細說明
Please enter the gitlab-ci tags for this runner (comma separated):
my-tag,another-tag
# 選擇 executor,
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
shell
注意
當使用gitlab-runner進行CI&CD的時候,如果是Java項目(Maven管理),需要執行mvn test等命令時候,需要在機器上安裝JDK和MAVEN,配置其home到.bash_profile中。
