使用java -jar jenkins.war启动jenkins

news/2024/11/28 8:47:18/

使用java -jar jenkins.war启动jenkins

1. Windows启动脚本,保存到jenkins.bat 后双击运行

@echo off
echo.
echo [信息] 使用Jar命令运行Web工程。
echo.cd %~dp0
rem 
:: 设置jenkins数据主目录
set JENKINS_HOME=./jenkinsdataset JAVA_HOME=D:\Program Files\Java\jdk-11.0.15
set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOMe%\lib\tools.jar;
set Path=%JAVA_HOME%\bin;
::-Dhudson.util.HttpResponseSplittingProtection=false -Djdk.http.headerSize=65536
set JAVA_OPTS=-Xms256m -Xmx2024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -Dhudson.util.ProcessTree.disable=truejava -jar %JAVA_OPTS%  jenkins.war  --httpPort=8081pause

2. linux启动脚本,保存到jenkins.sh

sh jenkins.sh #  sh jenkins.sh 回车运行
#!/bin/bash# 定义 Jenkins 主目录路径
export JENKINS_HOME="/jenkins/jenkins_war/jenkinsdata/"# Java 可执行文件路径
JAVA_EXECUTABLE=/usr/local/java/jdk-17.0.2/bin/java# Jenkins WAR 文件路径
JENKINS_WAR=./jenkins.war# 设置其他启动参数,如监听端口等
JENKINS_OPTS="--httpPort=8081"
# JENKINS_OPTS="-Xms256m -Xmx2024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -Dhudson.util.ProcessTree.disable=true  --httpPort=8081"
# 执行启动命令
$JAVA_EXECUTABLE -jar $JENKINS_WAR $JENKINS_OPTS

3. linux启动脚本,保存到jenkins.sh

sh jenkins.sh start     # 启动 jenkins
sh jenkins.sh stop      # 停止 jenkins
sh jenkins.sh restart   # 重启 jenkins
sh jenkins.sh status    # 查看 jenkins 状态

#!/bin/sh
#  start 启动 stop 停止 restart 重启 status 状态
AppName=./jenkins.war# 定义 Jenkins 主目录路径
export JENKINS_HOME="/jenkins/jenkins_war/jenkinsdata/"# Java 可执行文件路径
JAVA_EXECUTABLE=/usr/local/java/jdk-17.0.2/bin/java# 设置其他启动参数,如监听端口等
JENKINS_OPTS="--httpPort=8081"# JVM参数
JVM_OPTS="-Dname=$AppName  -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m"
APP_HOME=./
LOG_PATH=$APP_HOME/logs/$AppName.logif [ "$1" = "" ];
thenecho -e "\033[0;31m 未输入操作名 \033[0m  \033[0;34m {start|stop|restart|status} \033[0m"exit 1
fiif [ "$AppName" = "" ];
thenecho -e "\033[0;31m 未输入应用名 \033[0m"exit 1
fifunction start()
{PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`if [ x"$PID" != x"" ]; thenecho "$AppName is running..."elsenohup $JAVA_EXECUTABLE $JVM_OPTS -jar $AppName $JENKINS_OPTS >$LOG_PATH 2>&1 &echo "Start $AppName success..."#echo "$JAVA_EXECUTABLE $JVM_OPTS -jar $AppName $JENKINS_OPTS"fi
}function stop()
{echo "Stop $AppName"PID=""query(){PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`}queryif [ x"$PID" != x"" ]; thenkill -TERM $PIDecho "$AppName (pid:$PID) exiting..."while [ x"$PID" != x"" ]dosleep 1querydoneecho "$AppName exited."elseecho "$AppName already stopped."fi
}function restart()
{stopsleep 2start
}function status()
{PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l`if [ $PID != 0 ];thenecho "$AppName is running..."elseecho "$AppName is not running..."fi
}case $1 instart)start;;stop)stop;;restart)restart;;status)status;;*)esac

http://www.ppmy.cn/news/749411.html

相关文章

Kubernetes管理工具Helm

Helm 是一个用于管理 Kubernetes 应用程序的工具,它提供了一种简化和自动化部署的方式。在本文中,我将总结一下我使用 Helm 的经验和教训。 首先,我要说的是 Helm 的安装非常简单。你只需要下载并安装 Helm 的二进制文件,然后运行几个命令即可完成安装。而且,Helm 还提供…

3D建模软件、Creo 3D 、Creo8安装、下载教程

PTC Creo 8.0 是一款三维 CAD 软件,适用于多个行业和应用场景,包括机械设计、工业设计、电子设计等等。以下是 PTC Creo 8.0 的功能介绍和安装条件: 功能介绍: 三维建模:可以使用多种工具进行三维建模,包…

写一个函数求某个数对应的二进制中1的个数(牛客)

[该题的牛客链接](https://www.nowcoder.com/questionTerminal/8ee967e43c2c4ec193b040ea7fbb10b8? 一、方法一:%/达到二进制位右移的效果1.1用>>操作符实现1.2方法一代码的改进(针对负数情况) 二、方法二:按位与1&#x…

前端开发者需注意的关键SEO要点

作为前端开发者,除了关注网站的外观和功能,还需要重视搜索引擎优化(SEO)。在设计和构建网站时,考虑SEO因素将有助于提高网站在搜索引擎结果页的排名,增加网站流量和可见性。本文将介绍前端开发者需要注意的…

抗渗等级p6是什么意思_砼抗渗等级S6和P6有何区别

p6与s6的抗渗混凝土的区别如下:混凝土的抗渗性用抗渗等级(P)或渗透系数来表示。我国标准采用抗渗等级。抗渗等级是以28d龄期的标准试件,按标准试验方法进行试验时所能承受的最大水压力来确定。GB50164《混凝土质量控制标准》根据混凝土试件在抗渗试验时所…

S6怎么恢复出厂设置?

设备开机启动完成,长按电源键30秒,在听到第二次“滴”后松手,恢复管理员密码

AirDisk-S6和S6X什么区别?

S6X优点 1、硬件增强,内存加大 2、web登录 3、双盘raid1模式更稳定 4、千兆网口速度比S6快 5、HDMI 4K高清输出,带红外遥控 6、USB可以扩展,选择性导出导入 7、人脸识别分类 8、共享组权限 9、链接分享文件增强

AirDisk产品S6传输速度

S6是千兆网口,举例子。 远程速度: S6这边的带宽上行5MB,下行5MB,远程访问设备的带宽上下行都有10MB 那么速度的瓶颈就在S6这边的带宽。 S6这边的带宽上行10MB,下行10MB,远程访问设备的带宽上下行只有5MB 那…