本来是想把整个搭建过程记录下来,后来想想这样过于浪费精力就改成写在实践的过程遇到的问题以及处理方案。文章末尾我会贴上搭建参考的地址链接,搭建过程则不再赘述。
一、jenkins权限问题,端口问题(如果使用的是云服务器则需要添加云服务器上的安全组配置的端口)
查询端口是否被占用,jenkins默认端口为8080,没有则不需要修改
netstat -ntlp
防火墙开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent // 添加端口
firewall-cmd--zone=public --list-ports // 查看开放端口列表
执行以下命令直接将JENKINS_USER修改为root权限,修改权限之后需要进行重启。
vim /etc/sysconfig/jenkins
systemctl restart jenkins // 重启jenkins
查看jenkins进程,是否为root
ps -ef | grep jenkins
二、安装管理工具插件
- GIT plugin (可能已经默认安装了)
- Maven Integration plugin
- Deploy to container Plugin
安装之后最好重启下jenkins保证插件可以使用。
三、安装jenkins过程中的url不要添加子路径,否则产生的webhook链接会出现HTTP 403错误(参考以下内容)
jenkins配置如下
github配置
四、服务器git与github通信问题
需要在服务器的git上生成密钥,然后将公钥复制出来填写至github账户的
ssh-keygen -t rsa // 并按回车3下
cat ~/.ssh/id_rsa.pub // 查看公钥
通过以下命令进行测试
ssh -T -v git@github.com
成功的话会像出现红框中的内容
五、没有进行[全局工具配置]的配置
首先我的项目demo是使用maven构建的springboot工程,因此需要在[全局工具配置]进行maven、jdk的配置,如果项目是用git作为管道则在此项配置中也需要对git进行配置,没有进行以上配置在jenkins上构建maven任务时就会遇到问题。在centos上的环境我指定安装在某个文件夹下,所以需要进行手动绑定。
六、构建jenkins任务并关联到指定的github项目
要保证全局工具配置已经做了git的配置
七、全局工具配置没有做maven的配置则会在构建任务Mavenue工程时出现问题
参考文章链接
https://blog.csdn.net/niuniu0186/article/details/81164234