我最近对Jenkins进行了一些研究,现在想详细介绍一下它的功能和部署方法。 Jenkins是一个开源的、可扩展的持续集成、交付和部署(软件/代码的编译、打包、部署)的基于Web界面的平台,它提供了多种功能,包括持续集成和持续交付、易于安装和配置、消息通知及测试报告、分布式构建、文件识别和丰富的插件支持。
功能介绍
Jenkins的主要功能如下: 1、持续集成和持续交付:Jenkins支持各种构建和持续集成项目,无论是使用哪种平台,都可以轻松地处理任何类型的构建任务。 2、易于安装和配置:Jenkins可以通过YUM安装,或者从WAR包下载并通过Docker容器快速部署,用户可以通过Web界面进行配置管理和管理。 3、消息通知及测试报告:集成RSS/E-Mail通过RSS发布构建结果或在构建完成后通过电子邮件通知,并生成JUnit/TestNG测试报告。 4、分布式构建:支持Jenkins让多台计算机同时构建/测试。 5、文件识别:Jenkins能够追踪哪个构建生成了哪些jar文件,哪个构建使用了哪个版本的jar文件等。 6、丰富的插件支持:支持扩展插件,用户可以根据自己的团队需求开发自定义工具,如Git,SVN,Maven,Docker等。
部署远程服务器
要将Jenkins部署到远程服务器上,你需要按照以下步骤进行操作: 1、配置远程服务器到Jenkins: - 在系统管理 -- 系统配置中配置Publish over SSH。 - 如果Publish over SSH未安装,需先安装该插件。 - 配置如图所示的SSH连接信息。 2、新建Maven项目: - 创建一个新的Maven项目。 3、发布远程服务器配置: - 选择发布工程配置。 - 进入选择构建后操作页面,如图所示的配置步骤。 4、远程服务器发布jar包:
#!/bin/bash
str=$"\n"
# 配置要启动关闭的脚本名
process_name="ruoyi-visual-monitor-1.0.0.jar"
# http_port=9191
# 修改端口和JENKINS_HOME 当前是当前目录
# export JENKINS_HOME=./jenkins
# 添加启动命令
function start(){
echo "开始启动Spring Boot监控..."
nohup /usr/bin/java -jar /data/app/$process_name 2>&1 &
sstr=$(echo -e $str)
echo $sstr
echo "启动Spring Boot监控成功..."
return 0
}
# 添加停止命令
function stop(){
echo "停止Spring Boot监控开始..."
ps aux |grep $process_name |grep -v grep |awk '{print "kill -9 " $2}'|sh
echo "停止Spring Boot监控成功..."
return 0
}
case $1 in
"start")
start
;;
"stop")
stop
;;
"restart")
stop && start
;;
*)
echo "请输入: start, stop, restart"
;;
esac
希望这些改进对你有所帮助!如果有任何问题,请随时提问。