【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目
前面我们已经学习了如何在阿里云Linux环境中安装jenkins和java环境
这一节我们来配置已经安装好了的jenkins,并拉取GITEE上的仓库代码来自动构建项目
一,安装jenkins必须的插件
- 汉化插件Chinese,如果安装的jenkins自动中文片,可以跳过这一些
- 安装gitee插件 [Gitee Plugin]
- 安装docker插件 [Docker Api Plugin]
- 安装SSH插件 [Publish Over SSH]
安装以上插件并重启jenkins
二,创建任务
- 创建一个jenkins任务
- 配置jenkins中的gitee勾子,用以在gitee仓库提交代码时触发勾子后拉取gitee中的代码
- 在gitee中创建一个私有令牌
问题(踩坑)解决:
- WebHooks请求报403错误,这是因为jenkins关闭了设置跨站请求伪造防护,导致gitee仓库触发WebHooks请求jenkins地址时无法匿名访问
- 解决办法步骤1:系统管理->工具和动作->脚本命令行 执行命令【hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION = true】
- 解决办法步骤2:系统管理->全局安全配置->授权策略 选择登录用户可以做任务事(并勾选匿名用户有可读权限)
- WebHooks请求报404错误,并且jenkins中显示无法连接gitee仓库,这是因为在jenkins的服务器上并没有安装git工具
- 解决办法:ssh接连服务器安装git,如果是在docker中安装jenkins,则要进入jenkins所在的 docker容器中安装git