1. 安裝jenkins,和gitlab。
非常簡單直接下載相應的docker鏡像,然後啟動即可。
docker pull jenkins
docker pull gitlab/gitlab-ce
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
docker run -v /var/jenkins_home -p 8080:8080 -p 50000:50000 --name jenkins -h jenkins docker.io/jenkins
2. jenkins和gitlab進行ssh配置
jenkins設置公鑰傳到gitlab上。
gitlab使用webhook向jenkins發送請求,報錯 Requests to the local network are not allowed
這是因為本機網絡不允許互相傳輸,需要先用admin賬號登陸gitlab然後打開這個功能。
https://blog.csdn.net/xukangkang1hao/article/details/80756085
3. jenkins安裝相應的gitlab 插件
安裝對應的gitlab插件
4. 系統設置
這裡的gitlab api需要到gitlab上設置
token用gitlab生成的token
5. jenkins設置job
選擇執行機
構建觸發器,生成token
將token和url寫入到gitlab項目中
用橋接網絡,172.17.0.3
閱讀更多 崔格拉斯 的文章