GitLab-runner的安裝與卸載腳本與gitlab-runner的使用


安裝腳本

說明使用二進制直接安裝。

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中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM