赞
踩
本文不再描述gitlab和Jenkins的搭建方法。
该步的作用为验证gitlab的ssh key已正确配置,代码push和clone操作正常。
在Jenkins首页点击Manage Jenkins --> Manage Plugins,切换至Available plugins,确保安装Git Plugin、Gitlab Plugin和Generic Webhook Trigger Plugin并启用。
此步如果没有Private token需要先添加一个。
【注】此处生成后需及时复制生成的Private token,过后将无法访问。
设置完成后,测试是否连接成功,点击Test Connection,返回success则成功。
之后点击页面底部的应用,再点击保存。
同3.2,切换至Git Plugin
点击底部的应用,再点击保存。
点击确定,之后点击项目进入项目配置。
点击应用,再点击保存。至此Jenkins配置完成。
【注】此时出现错误提示Url is blocked: Requests to the local network are not allowed.解决方案见问题记录1.
可以看到,Jenkins已经自动获取到webhook的通知请求,并执行了构建。
查看项目控制台,可以看到如下信息:
解决方法: 进入管理中心 --> 设置 --> 网络,点击出站请求(Outbound requests)
勾选Allow requests to the local network from web hooks and services(允许来自web hooks和服务对本地网络的请求),点击保存修改。
之后回到webhook的设置界面,重复步骤5即可。
当gitlab和Jenkins搭建在同一台服务器上时,并不需要使用ssh或http进行代码克隆。
经过实践,当正确配置git仓库和credentials的时候,无需执行git clone命令,也可将仓库中的内容同步至Jenkins工作空间下,但当前还未发现指定路径的方法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。