【Gitlab】【Gitlab-CI】Gitlab-runner 安裝步驟

原因

既然都寫了gitlab-ci怎麼安裝了
參照【Gitlab】【Gitlab-CI】Gitlab-CI 安裝步驟
不寫一下runner好像拉屎拉一半
所以一併記錄下了

安裝

官網上面有詳細的步驟
所以我直接複製貼上
# Download the package
wget https://s3-eu-west-1.amazonaws.com/downloads-packages/ubuntu-14.04/gitlab-runner_5.2.0~omnibus.1-1_amd64.deb

# Install the package
sudo dpkg -i gitlab-runner_5.2.0~omnibus.1-1_amd64.deb

# Create the user that will run your builds
sudo useradd -s /bin/false -m -r gitlab-runner

# Register your runner instance with a GitLab CI Coordinator
sudo /opt/gitlab-runner/bin/setup -C /home/gitlab-runner

# Install the gitlab-runner Upstart script
sudo cp /opt/gitlab-runner/doc/install/upstart/gitlab-runner.conf /etc/init/

# Start the gitlab-runner Upstart script
sudo service gitlab-runner start

Issue

Please enter the gitlab-ci coordinator URL (e.g. http://gitlab-ci.org:3000/ )

可能會有疑問的是這裡,當輸入完
sudo /opt/gitlab-runner/bin/setup -C /home/gitlab-runner
的時候,他會問兩個問題
Please enter the gitlab-ci coordinator URL (e.g. http://gitlab-ci.org:3000/ )
請輸入gitlab-ci的位置,所以我這邊打了
http://[[myip]]:8081/

Please enter the gitlab-ci token for this runner:

第二個問題是
Please enter the gitlab-ci token for this runner:
請輸入token
什麼毛,為什麼有token要輸入?請看
【Gitlab】【Gitlab-CI】怎麼看 Gitlab-runner 需要的 token ?Please enter the gitlab-ci token for this runner:

設定

服務跑起來以後,gitlab-runner會去接上gitlab-ci
可以在Runner那邊看見已經接上的gitlab-runner

把ssh key複製到gitlab的user profile裡面
位於gitlab-runner server的console下
# ssh-keygen
# cat ~/.ssh/id_rsa.pub
把key複製出來,貼到 Profile setting→SSH Keys→Add SSH Key 裡面
建完會長這樣

接下來回到gitlab-ci的頁面
選擇jobs,開始輸入想要gitlab-runner執行的指令
這邊簡單的讓他執行 ls -al 就好了

驗證

Gitlab這邊有一個按鈕可以測試整套流程是否成功
在專案的setting→Service→GitLab CI

按下Test setting,然後開始感受自動化的快感
還可以看得到發生了什麼事情喔!

留言