jenkins + gitlab 持續集成

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

jenkins + gitlab 持續集成

jenkins + gitlab 持續集成

3. jenkins安裝相應的gitlab 插件

jenkins + gitlab 持續集成

安裝對應的gitlab插件

4. 系統設置

jenkins + gitlab 持續集成

這裡的gitlab api需要到gitlab上設置

jenkins + gitlab 持續集成

token用gitlab生成的token

5. jenkins設置job

jenkins + gitlab 持續集成

選擇執行機

jenkins + gitlab 持續集成

構建觸發器,生成token

將token和url寫入到gitlab項目中

jenkins + gitlab 持續集成

用橋接網絡,172.17.0.3

jenkins + gitlab 持續集成


分享到:


相關文章: