【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

随笔3个月前发布 耿銳
45 0 0

前面我们已经学习了如何在阿里云Linux环境中安装jenkins和java环境

这一节我们来配置已经安装好了的jenkins,并拉取GITEE上的仓库代码来自动构建项目

一,安装jenkins必须的插件

汉化插件Chinese,如果安装的jenkins自动中文片,可以跳过这一些
安装gitee插件 [Gitee Plugin]
安装docker插件 [Docker Api Plugin]
安装SSH插件 [Publish Over SSH]

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

 

 

安装以上插件并重启jenkins

 

二,创建任务

创建一个jenkins任务
配置jenkins中的gitee勾子,用以在gitee仓库提交代码时触发勾子后拉取gitee中的代码
在gitee中创建一个私有令牌

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

 

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

 

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

 

 

 问题(踩坑)解决:

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取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

 

 

 

 

 

 

 

 

 

 

 

 

【Jenkins+gitee+docker实现CI/CD(之二)】 配置jenkins拉取gitee代码自动构建项目

 

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...