【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中创建一个私有令牌

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 问题(踩坑)解决:

 

 

 

  1.  WebHooks请求报403错误,这是因为jenkins关闭了设置跨站请求伪造防护,导致gitee仓库触发WebHooks请求jenkins地址时无法匿名访问
    1. 解决办法步骤1:系统管理->工具和动作->脚本命令行  执行命令【hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION = true】
    2. 解决办法步骤2:系统管理->全局安全配置->授权策略 选择登录用户可以做任务事(并勾选匿名用户有可读权限)
  2. WebHooks请求报404错误,并且jenkins中显示无法连接gitee仓库,这是因为在jenkins的服务器上并没有安装git工具
    1. 解决办法:ssh接连服务器安装git,如果是在docker中安装jenkins,则要进入jenkins所在的 docker容器中安装git

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2023-12-16 14:49  知兮  阅读(204)  评论(0编辑  收藏  举报