1. 程式人生 > >Windows 下 docker 部署 gitlab ci

Windows 下 docker 部署 gitlab ci

一、安裝

1. 安裝 docker

Docker下載

注意:Windows 10 家庭版獲取 之前的版本不能直接安裝 Docker ,而是需要去安裝 Docker Toolbox

我這裡安裝的是 Docker Toolbox。按照這個安裝教程進行安裝 ,安裝教程

安裝完成之後,(由於我電腦之前就安裝了 git ,所以在安裝過程中並沒有勾選 git 安裝)

如果安裝成功之後,在驗證安裝時,點選桌面快捷方式不管用。可以到安裝目下直接雙擊執行 start.sh 。

2. 安裝 gitlab-runner

由於公司程式碼管理使用 Gitlab 進行,所以沒有在本地安裝 gitlab。

我們先檢視一下 docker 的安裝資訊:

用docker in docker 的方式安裝執行gitlab-runner

在命令列中輸入:

docker pull gitlab/gitlab-runner

拉取gitlab-runner映象,等待完成。

然後再輸入:

docker run -d --name gitlab-runner --restart always -v /srv/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest

建立並執行gitlab-runner容器。

3. 配置 gitlab-runner

在命令列中輸入以下命令註冊一個新的Runner例項:

docker exec -it gitlab-runner gitlab-runner register

開發專案 gitlab 地址 和 gitlab-ci token 都可以在gitlab專案中檢視:

runner 配置完成之後,就可以在給gitlab 中看到你的 runner

到這裡就為 gitlab 中的專案配置了一個 docker 環境下的 runner。不過從上圖可以看出為這個工程配置的 runner 只是服務與當前專案的。但是 runner 中有共享的 runner 。如何建立共享的 runner 會後續更新。如果這篇文章有幫到你,點個贊,加個關注。

這裡再加個提醒,如果專案已經配置 ci 指令碼,發現提交程式碼之後,ci 一直處於 pending狀態,有一個 struct 的標識。很有可能是你的 runner 中有一項配置沒有開啟:

參考:

Windows下使用docker部署gitlab CI服務