Linux下Jenkins的安装和启动(war包)

1.下载Jenkins war包

  • Jenkins jar 下载
  • 或者使用在线地址下载如下
1
wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war

  备注:若下载速度很慢,可以在windows下进行下载,然后放到linux里,再直接运行就行了。我当前放到/opt下的

 

2.启动war包命令----2种方式使用任意一种就行

  1.命令启动方式:

1
java –jar Jenkins.war --httpPort=9000
  •   httpPort表示配置指定Jenkins端口,由于Jenkins默认端口是8080,通常8080端口可能会有占用情况,所以换成自己定义的端口9000,备注:若更换的端口没有开放,如何开放端口的操作,请阅读 'linux-cenots7下开放某个端口

  2.脚本启动方式:

  •   创建jenkins.sh脚本文件,并复制以下脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/bin/bash
JAVA_OPTIONS="-server -Xmx256m -Xms256m"
Jenkins=$2
this_dir="$( cd "$( dirname "$0" )" && pwd )"
log_file="${this_dir}/catalina.out"
jar_file="${this_dir}/${Jenkins}"
 
if [ "$1" = "" ];
then
echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m"
exit 1
fi
 
if [ "$Jenkins" = "" ];
then
echo -e "\033[0;31m 未输入应用名 \033[0m"
exit 1
fi
 
function start()
{
count=`ps -ef |grep java|grep $Jenkins|grep -v grep|wc -l`
if [ $count != 0 ];then
echo "$Jenkins is running..."
else
nohup java $JAVA_OPTIONS -jar ${jar_file} --httpPort=9000 > "${log_file}" 2>&1 &
echo -e "Start $Jenkins success...Please see the detail log in /logs/catalina.out"
fi
}
 
function stop()
{
echo "Stop $Jenkins"
boot_id=`ps -ef |grep java|grep $Jenkins|grep -v grep|awk '{print $2}'`
count=`ps -ef |grep java|grep $Jenkins|grep -v grep|wc -l`
 
if [ $count != 0 ];then
kill $boot_id
count=`ps -ef |grep java|grep $Jenkins|grep -v grep|wc -l`
 
boot_id=`ps -ef |grep java|grep $Jenkins|grep -v grep|awk '{print $2}'`
kill -9 $boot_id
fi
}
 
function restart()
{
stop
sleep 2
start
}
 
function status()
{
count=`ps -ef |grep java|grep $Jenkins|grep -v grep|wc -l`
if [ $count != 0 ];then
echo "$Jenkins is running..."
else
echo "$Jenkins is not running..."
fi
}
 
case $1 in
start)
start;;
stop)
stop;;
restart)
restart;;
status)
status;;
*)
 
echo -e "\033[0;31m Usage: \033[0m \033[0;34m sh $0 {start|stop|restart|status} {JenkinsJarName} \033[0m
\033[0;31m Example: \033[0m
\033[0;33m sh $0 start esmart-test.jar \033[0m"
esac

 

3.启动jenkins相关命令

  • 对jenkins.sh文件增加执行权限
1
# chmod u+x jenkins.sh
  • 启动Jenkins
1
# ./jenkins.sh start jenkins.war
  • 停止Jenkins
1
# ./jenkins.sh stop jenkins.war
  • 重启Jenkins
1
# ./jenkins.sh restart jenkins.war
  • 查看Jenkins状态
1
# ./jenkins.sh status jenkins.war

 

posted @   无渊  阅读(3791)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
返回顶端
点击右上角即可分享
微信分享提示
never give up