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 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!