jenkins集成gitlab监听提交动作webhook

安装

首先在centos安装jenkins和gitlab,这里的版本很重要,我使用的是

jenkins-2.289.3-1.1.noarch.rpm

gitlab是docker拉取的gitlab-ce:12.4.2-ce.0

之前也用过别的版本的jenkins和gitlab不过会有一些坑,导致不能成功,这里jenkins安装步骤先省略了。

docker安装gitlab

先创建挂载的文件

mkdir -p /mnt/gitlab/conf
mkdir -p /mnt/gitlab/data
mkdir -p /mnt/gitlab/logs

 docker拉取镜像

docker pull gitlab/gitlab-ce:12.4.2-ce.0
docker run -d -p 1443:443 -p 8090:80 -p 2222:22 \
--name gitlab \
--restart always \
-v /mnt/gitlab/config:/etc/gitlab \
-v /mnt/gitlab/logs:/var/log/gitlab \
-v /mnt/gitlab/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime:ro \
gitlab/gitlab-ce:12.4.2-ce.0

然后到挂载目录修改gitlab的配置文件

vim /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

修改以下内容

jenkins集成gitlab监听提交动作webhook_第1张图片

进入容器进行此步操作,不要直接重启docker,不然配置不生效。

docker exec -it gitlab /bin/bash
gitlab-ctl restart

Gitlab配置webhook 1

开启webhook功能 使用root账户登录到后台,点击Admin Area -> Settings -> Network 勾选"Allow requests to the local network from web hooks and services"

jenkins集成gitlab监听提交动作webhook_第2张图片

点击项目->Settings->Integrations

jenkins集成gitlab监听提交动作webhook_第3张图片

注意:此url为在jenkins项目配置中的url 

jenkins集成gitlab监听提交动作webhook_第4张图片

jenkins需要安装gitlab插件

此版本要触发钩子的话和之前不一样,只需要安装gitlab这个插件就可以了,之前版本还需要安装gitlab hook的插件。

要想触发钩子,有些设置需要在jenkins设置

首先是安装完插件之后,在build tigger页面要勾选这些

jenkins集成gitlab监听提交动作webhook_第5张图片

      Manage Jenkins->Configure System,把这个选项取消掉

        jenkins集成gitlab监听提交动作webhook_第6张图片

 然后可以在gitlab页面进行测试,进行push测试,看看jenkins的项目会不会自己进行构建在收到push的操作之后。

jenkins集成gitlab监听提交动作webhook_第7张图片

然后可以看到jenkins页面之后会自己开始构建

jenkins集成gitlab监听提交动作webhook_第8张图片

 这些步骤的前提是jenkins你自己需要安装一些必要的插件比如git和pipeline流水线这些插件,然后构建流水线项目,将自己的脚本文件例如拉取代码和构建步骤写到脚本文件里或者放在自己项目的jenkinsfile里面。

你可能感兴趣的:(大数据,jenkins,docker,git)