原因
既然都寫了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,然後開始感受自動化的快感
還可以看得到發生了什麼事情喔!
留言
張貼留言