目录
一.jenkins介绍
Jenkins是一个开源的自动化部署工具,它可以实现自动化构建、测试和部署软件。Jenkins提供了一个易于使用的Web界面,可以帮助开发人员和运维人员更加高效地管理软件开发和部署过程。
Jenkins支持各种编程语言和开发环境,可以与许多其他工具和技术集成,如Git、SVN、Maven、Docker等。通过插件机制,Jenkins可以扩展其功能,并支持自定义构建和部署流程。
Jenkins的主要功能包括:
自动化构建和测试:Jenkins可以自动从代码库中拉取源代码,并进行构建和测试,以确保代码的质量和稳定性。
持续集成和持续交付:Jenkins可以实现持续集成和持续交付,使得软件开发和部署更加高效和快速。
可视化构建流程:Jenkins提供了一个易于使用的Web界面,可以帮助用户更加清晰地了解构建流程和构建结果。
插件扩展:Jenkins支持插件扩展机制,用户可以根据自己的需求选择和安装不同的插件,扩展Jenkins的功能。
总之,Jenkins是一个强大的自动化部署工具,可以大大提高软件开发和部署的效率和质量。
二.准备工作
按照上一篇博客Tomcat部署成功tomcat
三.官网下载jenkins的war包
下载2.414.2版本war包在本地,然后上传进虚拟机
# 1.用java运行一下这个war包
[root@c81 ~]# ls
anaconda-ks.cfg apache-tomcat-9.0.80.tar.gz jenkins.war
[root@c81 ~]# java -jar jenkins.war
# java -jar命令用于执行Java程序的可执行JAR文件。JAR(Java Archive)文件是一种包含Java类、资源文件和元数据的压缩文件,可以方便地将多个Java类和相关文件打包成一个文件。通过java -jar命令,可以直接运行JAR文件中的主程序,而不需要手动指定类路径和类名。这样可以简化Java程序的运行过程,提高开发效率。
# 2.然后将这个war包再上传一次进tomcat的webapps目录下
[root@c81 ~]# cd /usr/local/tomcat/webapps/
[root@c81 webapps]# ls
docs examples host-manager jenkins.war manager ROOT
# 3.重启tomcat服务,war将自动解压缩
[root@c81 webapps]# cd /usr/local/tomcat/bin/
[root@c81 bin]# ./catalina.sh stop
[root@c81 bin]# ./catalina.sh start
[root@c81 bin]# ls /usr/local/tomcat/webapps/
docs examples host-manager jenkins jenkins.war manager ROOT
[root@c81 bin]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
LISTEN 0 100 *:8080 *:*
LISTEN 0 511 *:80 *:*
# 4.用ip访问/webapps路径下的jenkins,访问显示404,说明java版本有问题,通过rpm -qa | grep java 命令可以查看到是java1.8 与java17冲突,jenkins使用java17,所以我们使用命令修改java的使用版本
# 5.更换使用的java版本为17
[root@c81 webapps]# alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
1 java-17-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.6.0.9-0.3.ea.el8.x86_64/bin/java)
* 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-3.el8.x86_64/jre/bin/java)
Enter to keep the current selection[+], or type selection number: 1
[root@c81 webapps]#
# 重启tomcat服务
# 6.使用密码登录
[root@c81 webapps]# cat /root/.jenkins/secrets/initialAdminPassword
e6ac8a43f64d43d59359be43aef3e70b
选择左边
创建用户
# 6.安装git命令
[root@c81 webapps]# yum -y install git
输入任务名称,选择流水线
下滑勾选不允许并发构建
写入脚本
# 脚本
pipeline {
agent any
stages {
stage("pull code"){
steps {
git 'https://gitee.com/forgotten/tomcat-java-demo.git'
}
}
stage("make pkg"){
steps {
sh """
mvn clean package -Dmaven.test.skip=true
"""
}
}
stage("publish"){
steps {
sh """
cp /root/tomcat-java-demo/target/ly-simple-tomcat-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps/
/usr/local/tomcat/bin/catalina.sh stop && /usr/local/tomcat/bin/catalina.sh start
"""
}
}
}
}
点击立即构建,过会儿,构建成功
我们将war包cp到/usr/local/tomcat/webapps/目录下,重启服务自动解压缩
这时我们可以看到解压后的文件
[root@c81 webapps]# ls
docs jenkins ly-simple-tomcat-0.0.1-SNAPSHOT.war
examples jenkins.war manager
host-manager ly-simple-tomcat-0.0.1-SNAPSHOT ROOT
使用ip访问 ly-simple-tomcat-0.0.1-SNAPSHOT