1、下载gitlab pluginphp
jenkins-->系统管理-->管理插件-->下载并安装gitlab pluginhtml
2、配置gitlab认证java
路径:Jenkins-->Credentials-->System-->Global credentials(unrestricted)-->Add Credentialsnode
一、Kind选择Gitlab API tokenlinux
二、其中API token填写gitlab中有库权限的帐号nginx
三、ID填写用户帐号git
gitlab生成Api token,将生成的token填入上面的证书内。程序员
3、选择链接web
路径:系统管理-->系统设置bash
一、填写链接名
二、填写gitlab访问URL
三、选择gitlab认证
三、测试链接
4、配置任务在job配置中选择gitlab connection:gitlab
5、任务配置
在job配置界面
一、勾选 Build when a change is pushed to GitLab. GitLab CI Service URL: http://192.168.56.12:8080/project/php-deploy
二、选择push events 时间触发构建
三、选择分支过滤(此处能够根据不一样的需求来使用过滤功能)
四、secret token须要填入gitlab项目中的webhook
在gitlab中找到项目-->setting-->Integrations配置
填写在上图生成的连接:
Secret Token:3f199086a22c54957579966e34ad120a
点击Add webhook
测试是否生效:点击test-->选择push event会跳转到Hook excuted successfully:HTTP 200
6、构建发布PHP项目
在linux-node1上安装nginx,初始同步了线上代码,写入一个index.html。如图:
模拟程序员在linux-node2上进行修改代码,并提交到gitlab的master分支上
到此,自动触发和发布就完成了!这只是一个简单的构建发布,做为内部测试使用仍是能够的!生产使用,有待优化!