Centos7在线部署Jenkins2.361.4版本

发布时间 2023-04-27 10:06:44作者: 村尚chun叔

一、jenkins介绍

Jenkins是帮我们将代码进行统一的编译打包、还可以放到tomcat容器中进行发布。 我们通过配置,将以前:编译、打包、上传、部署到Tomcat中的过程交由Jenkins,Jenkins通过给定的代码地址URL(代码仓库地址),将代码拉取到其“宿主服务器”(Jenkins的安装位置),进行编译、打包和发布到Tomcat容器中。

二、Jenkins构建CI/CD

什么是CI/CD:持续集成/持续发布---开发(git) -->git主库-->jenkins(git+jdk+tomcat+maven打包+测试)-->发布到tomcat服务器。
持续集成(Continuous Integration, CI): 代码合并,构建,部署,测试都在一起,不断地执行这个过程,并对结果反馈。
持续部署(Continuous Deployment, CD): 部署到测试环境、预生产环境/灰度环境、生产环境。
持续交付(Continuous Delivery, CD): 将最终产品发布到生产环境、给用户使用。

工作流程图

image
1.开发者会将代码上传到版本库中。
2.jenkins通过配置版本库的连接地址,获取到源代码。
3.jenkins获取到源代码之后通过参数化构建(或者触发器)开始编译打包。
4.jenkins通过调用maven(Ant或者Gradle)命令实现编译打包过程。
5.生成的war包通过ssh插件上传到远程tomcat服务器中通过shell脚本自动发布项目。

三、部署jenkins2.361.4版本

1、jenkins2.361.4需要安装openjdk11版本

yum install epel-release java-11-openjdk-devel -y

2、安装jenkins2.361.4

①安装jenkins
sudo yum install jenkins-2.361.4
②启动jenkins
systemctl start jenkins
systemctl enable jenkins
③查看jenkins状态
systemctl status jenkins
④无需配置域名访问的直接可以通过浏览到http://ip:8080访问jenkins页面。

3、nginx代理jnekins

因为需要域名访问,所以通过nginx代理jenkins,但是nginx的根路径需要留给主应用程序,所以一般都会改成类似 https://域名/jenkins 的类型。
百度发现大多数网上的修改方法都是在/etc/sysconfig/jenkins文件中最下面添加 --prefix=/jenkins参数
image
但是我设置完成后通过 systemctl start jenkins 启动该参数不生效。原因是高版本的jenkins的配置文件不再是/etc/sysconfig/jenkins了,虽然他还存在,不过不适用了,而是/usr/lib/systemd/system/jenkins.service。
image
这里修改了启动的用户和用户组为root,因为后续配置jenkins执行脚本时报错没有权限,修改后root拥有脚本中命令的执行权限
image
修改配置后需要刷新配置
systemctl daemon-reload
再重启jenkins
systemctl restart jenkins
查看是否生效
ps -ef | grep jenkins
image
修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf

点击查看代码
location  /jenkins/ {
            proxy_pass http://172.24.175.165:8080;
            proxy_redirect  off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

image
运行nginx -t检查Nginx配置文件格式是否正确。
运行nginx -s reload让修改后的Nginx配置文件生效。
通过域名访问jenkins页面
https://域名/jenkins

四、jenkins页面配置

1、解锁jenkins

image

2、选择安装推荐的插件

image
image

3、创建新管理员用户

创建了新的管理员用户后,原来的admin用户就不能用了,也可直接使用初始管理员admin登录
image

4、确认访问地址

image
image

5、进入jenkins主页面

image