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

Linux下Jenkins的安装和启动(war包)的更多相关文章

  1. Linux下zoopkeeper的安装和启动

    Linux下zoopkeeper的安装和启动 1.什么是zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoo ...

  2. Linux下OpenOffice的安装与启动

    公司项目需求中增加了文档预览功能,所以采用了OpenOffice提供的将office文件转换为pdf的工具.那么我们的程序运行在服务器端,服务器系统版本多是Linux,因此有必要记录下Linux下Op ...

  3. Linux下mongodb的安装及启动

    安装 1>设置mongoDB目录 cd /home/apps 附:centOS下创建目录命令  mkdir /home/apps 2>下载mongodb curl -O http://fa ...

  4. Linux下 jenkins的安装

    自动代码部署的 jenkins 安装, 第一步,从网上下载jenkins的war包 http://mirrors.jenkins.io/war/2.46/ 第二步:复制到tomcat的编译目录下去编译 ...

  5. linux下springboot项目通过jetty发布war包应用

    Linux下jetty发布jar包 1.通过官网下载jetty点击下载https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distributi ...

  6. Linux下MySQL的安装和启动(转载)

    原文链接:http://www.linuxidc.com/Linux/2016-07/133234.htm 一.MySQL各类安装方法的比较 在Linux系统下,MySQL有3种主要的安装方式,分别是 ...

  7. linux下redis的安装、启动、关闭和卸载

    edis 在Linux 和 在Windows 下的安装是有很大的不同的,和通常的软件安装是一样的. 一  下载 Redis 安装包 去redis 官网下载reids 安装包, redis 官网默认只提 ...

  8. linux下jenkins的安装

    构建伟大,无所不能 Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建.部署.自动化, 满足任何项目的需要. 参考博客:https://www.cnblogs.com ...

  9. Linux下的ngnix安装与启动

     Linux安装Nginx 1.安装gcc gcc-c++(如新环境,未安装请先安装)$ yum install -y gcc gcc-c++2.安装wget$ yum -y install wget ...

  10. linux下openoffice的安装和启动

    下载openoffice的安装包(注意选择合适的安装包): http://www.openoffice.org/download/archive.html 一.安装openOffice1.使用tar ...

随机推荐

  1. feign返回值解决反序列化对象嵌套List失败的问题

    文摘 问题描述 当用feign client远程调用时,返回的复杂对象反序列化报错. 错误信息: Caused by: com.fasterxml.jackson.databind.exc.Misma ...

  2. (已解决)MYSQL怎么实现表的id在插入删除的前提下连续递增?

    其实就是用了sql语句. 思路是重置所有id和auto_increment. SET @i=0; UPDATE records SET id=(@i:=@i+1); ALTER TABLE recor ...

  3. flutter CustomScrollView多个滑动组件嵌套

    CustomScrollView是使用Sliver组件创建自定义滚动效果的滚动组件.使用场景: ListView和GridView相互嵌套场景,ListView嵌套GridView时,需要给GridV ...

  4. AcWing 839. 模拟堆 2022/5/30

    关键代码: void head_swap(int a, int b){ swap(ph[hp[a]], ph[hp[b]]); swap(hp[a], hp[b]); swap(h[a], h[b]) ...

  5. 前端之Vue day 05 父子通信、ref、动态组件、插槽、计算监听属性

    一.父传子 因为组件间数据不共享,所以我们要想办法打通父子之间的数据联系 自定义属性: 在父级中,给在使用的子组件标签加一个自定义的属性,因为要用到data,所以要写成 :自定义属性名='' #注意, ...

  6. vue3 门户网站搭建7-eslint

    为了方便阅读和维护,代码规范还是有必要的 1.安装:npm i eslint --save-dev 2.配置 .eslintrc.cjs 文件,增加 rules: rules: { 'semi': [ ...

  7. POD一些概念

    以FAQ的方式来加强对POD的理解: 1.重启了一台机器,之后运行了13天,我看到pod的age并不是我以为的5d,而是远远大于5d.这是因为pod的age,主要是关注uid有没有变化,没有则不会更新 ...

  8. 记录一次在deepin安装node版本管理工具nvm的过程

    安装nvm sudo apt-get install git -y # 安装git cd /home # 随便找个目录放代码 git clone https://github.com/nvm-sh/n ...

  9. BP神经网络及手工搭建神经网络

    import pandas as pd import numpy as np import matplotlib.pyplot as plt def sigmoid(x): # 定义网络激活函数 re ...

  10. matlab判断操作

    类型判断 1.查看变量类型时可用class,判断某变量的类型值:会生成0或1,1-匹配,0-不匹配 isa(Data,'double') isa(Data,'cell') 2.也可用如下. strcm ...