CI

完全指南:Jenkins持续集成 | Jenkins教程和工具

silverwq
2022-09-24 / 0 评论 / 297 阅读 / 正在检测是否收录...

简介

是一个开源的工具。
官方网站:https://www.jenkins.io/zh/
拥有众多的插件:https://plugins.jenkins.io/

安装

有docker安装的方式,也有war包安装的方式,还有yum安装,这里使用rpm安装,问题比较少。
手工下载jenkins的rmp安装包
下载Jenkins 的rmp:https://mirrors.jenkins-ci.org/redhat-stable/
l8i7ywgo.png

wget https://mirrors.jenkins-ci.org/redhat-stable/jenkins-2.361.1-1.1.noarch.rpm --no-check-certificate
rmp -i jenkins-2.361.1-1.1.noarch.rpm

wget的时候如果有证书的问题,需要解决,不然后续Jenkins会有各种各样的问题,详情见:https://www.xiaoqiuyinboke.cn/archives/452.html

依赖

JDK依赖
这里下载的是最新版本,jdk必须是11或者17才可以,所以要下载对应版本的jdk,这里推荐jdk17,并且安装教程也是按jdk17进行的,然后配置Jenkins的jdk,发现是没有找到有效的Java环境,遂Google了一下,发现大多的解决方法无非就是这几种,发现都不行

  1. 配置Java环境,包括使用软链将jdk环境配置到/usr/bin中
  2. 修改/etc/init.d/jenkins配置文件,添加实际的JDK位置

结果都是使用systemctl start jenkins 都是无效的,依然是提示没有找到有效的JDK环境。在Google中突然发现一篇修改端口踩坑的文章,文章中提到使用systemctl 启动时不会使用上述的/etc/init.d/jenkins配置文件。而是会使用/usr/lib/systemd/system/jenkins.service文件,所以使用vim打开该文件,查找了java相关的配置,找到了如下配置:
l8ifk4cb.png
将注释打开后修改为jdk的实际安装位置,然后执行

systemctl daemon-reload

然后重启Jenkins,问题完美解决。
需要注意的是/usr/lib/systemd/system/jenkins.service文件里配置很多东西,比如端口号,还有jenkins home路径,日志路径等,可以打开看看

fontconfig依赖
然后启动后进入页面,如果页面有报错AWT IS NOT PROPERLY CONFIGURED ON THIS SERVER,要安装依赖,不然启动的时候会报错,则需要安装

yum install fontconfig

防火墙配置
然后修改端口为8081,因为8080已经被gitlab使用,也是打开/usr/lib/systemd/system/jenkins.service文件,修改
l8ifwg9l.png
然后,注意防火墙需要对对应的端口开放

firewall-cmd --zone=public --add-port=8081/tcp --permanent
systemctl reload firewalld

用户设置
打开/usr/lib/systemd/system/jenkins.service文件,修改为root,不然配置项目时候,填写仓库和密钥后,还是无法克隆
l8il0eia.png

命令

启动命令有以下一些

systemctl start jenkins
systemctl restart jenkins
systemctl stop jenkins

如果启动过程中,有错误导致启动不了,可以用以下命令查看详细日志

journalctl -xe

或者也可以直接执行Jenkins的二进制文件,不要以服务的方式启动,也会报出一些错误

页面使用

启动后,可以打开对应的地址就可以访问了,然后会叫我们输入初始密码,
l8f63xwg.png

然后会提示我们安装插件,jenkins有将近7w多个插件,我们使用推荐的就好了
l8f6atvk.png
因为按照需要联网,如果按照失败,可以多尝试,如果还是不行,后面也可手动安装。
然后安装完插件后,会出现填写用户名和密码的弹框,填写后选择【保存并继续】,不然后续填写的这个账号将无法登录
l8f74pz2.png
然后会叫我们设置url地址,如果有url地址的话就使用,否则的话用默认的也可以
l8f76uuw.png

使用

插件管理

这个菜单下,可以安装和卸载插件
l8f7id7e.png
如果出现红色的,代表这个插件和我们现在的Jenkins并不匹配,这种红色的插件,不建议去安装
l8f7nr0i.png

修改密码

找到用户信息配置文件,我的是在/myData/jenkins_home/users/admin_8424884482675590989
然后打开config.xml,修改如下位置的,这个密码是123456

 <passwordHash>#jbcrypt:$2a$10$LxMm9HqAI/R4z7gL57qTouW/Mrz8uSaBpCGKvKc7K6dK.g/0yk/uq</passwordHash>

修改完成后重启docker镜像即可

docker restart jenkins

php项目持续集成

php项目发布工具其实还有https://github.com/deployphp/deployer,也可以用ftp发布、也可以去服务git pull发布

安装Phing插件

Phing插件,这个插件是php的构建工具。
http://t.zoukankan.com/lgj8-p-14543995.html

安装Publish Over SSH Plugin插件

Publish Over SSH Plugin插件,这个插件是通过ssh把代码发送到服务器。
配置

0

评论 (0)

取消