Linux下Jenkins的安装和启动(war包)
1.下载Jenkins war包
- Jenkins jar 下载
- 或者使用在线地址下载如下
- wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
备注:若下载速度很慢,可以在windows下进行下载,然后放到linux里,再直接运行就行了。我当前放到/opt下的
2.启动war包命令----2种方式使用任意一种就行
1.命令启动方式:
- java –jar Jenkins.war --httpPort=9000
- httpPort表示配置指定Jenkins端口,由于Jenkins默认端口是8080,通常8080端口可能会有占用情况,所以换成自己定义的端口9000,备注:若更换的端口没有开放,如何开放端口的操作,请阅读 'linux-cenots7下开放某个端口'
2.脚本启动方式:
- 创建jenkins.sh脚本文件,并复制以下脚本
- #!/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文件增加执行权限
- # chmod u+x jenkins.sh
- 启动Jenkins
- # ./jenkins.sh start jenkins.war
- 停止Jenkins
- # ./jenkins.sh stop jenkins.war
- 重启Jenkins
- # ./jenkins.sh restart jenkins.war
- 查看Jenkins状态
- # ./jenkins.sh status jenkins.war
Linux下Jenkins的安装和启动(war包)的更多相关文章
- Linux下zoopkeeper的安装和启动
Linux下zoopkeeper的安装和启动 1.什么是zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoo ...
- Linux下OpenOffice的安装与启动
公司项目需求中增加了文档预览功能,所以采用了OpenOffice提供的将office文件转换为pdf的工具.那么我们的程序运行在服务器端,服务器系统版本多是Linux,因此有必要记录下Linux下Op ...
- Linux下mongodb的安装及启动
安装 1>设置mongoDB目录 cd /home/apps 附:centOS下创建目录命令 mkdir /home/apps 2>下载mongodb curl -O http://fa ...
- Linux下 jenkins的安装
自动代码部署的 jenkins 安装, 第一步,从网上下载jenkins的war包 http://mirrors.jenkins.io/war/2.46/ 第二步:复制到tomcat的编译目录下去编译 ...
- linux下springboot项目通过jetty发布war包应用
Linux下jetty发布jar包 1.通过官网下载jetty点击下载https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distributi ...
- Linux下MySQL的安装和启动(转载)
原文链接:http://www.linuxidc.com/Linux/2016-07/133234.htm 一.MySQL各类安装方法的比较 在Linux系统下,MySQL有3种主要的安装方式,分别是 ...
- linux下redis的安装、启动、关闭和卸载
edis 在Linux 和 在Windows 下的安装是有很大的不同的,和通常的软件安装是一样的. 一 下载 Redis 安装包 去redis 官网下载reids 安装包, redis 官网默认只提 ...
- linux下jenkins的安装
构建伟大,无所不能 Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建.部署.自动化, 满足任何项目的需要. 参考博客:https://www.cnblogs.com ...
- Linux下的ngnix安装与启动
Linux安装Nginx 1.安装gcc gcc-c++(如新环境,未安装请先安装)$ yum install -y gcc gcc-c++2.安装wget$ yum -y install wget ...
- linux下openoffice的安装和启动
下载openoffice的安装包(注意选择合适的安装包): http://www.openoffice.org/download/archive.html 一.安装openOffice1.使用tar ...
随机推荐
- feign返回值解决反序列化对象嵌套List失败的问题
文摘 问题描述 当用feign client远程调用时,返回的复杂对象反序列化报错. 错误信息: Caused by: com.fasterxml.jackson.databind.exc.Misma ...
- (已解决)MYSQL怎么实现表的id在插入删除的前提下连续递增?
其实就是用了sql语句. 思路是重置所有id和auto_increment. SET @i=0; UPDATE records SET id=(@i:=@i+1); ALTER TABLE recor ...
- flutter CustomScrollView多个滑动组件嵌套
CustomScrollView是使用Sliver组件创建自定义滚动效果的滚动组件.使用场景: ListView和GridView相互嵌套场景,ListView嵌套GridView时,需要给GridV ...
- 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]) ...
- 前端之Vue day 05 父子通信、ref、动态组件、插槽、计算监听属性
一.父传子 因为组件间数据不共享,所以我们要想办法打通父子之间的数据联系 自定义属性: 在父级中,给在使用的子组件标签加一个自定义的属性,因为要用到data,所以要写成 :自定义属性名='' #注意, ...
- vue3 门户网站搭建7-eslint
为了方便阅读和维护,代码规范还是有必要的 1.安装:npm i eslint --save-dev 2.配置 .eslintrc.cjs 文件,增加 rules: rules: { 'semi': [ ...
- POD一些概念
以FAQ的方式来加强对POD的理解: 1.重启了一台机器,之后运行了13天,我看到pod的age并不是我以为的5d,而是远远大于5d.这是因为pod的age,主要是关注uid有没有变化,没有则不会更新 ...
- 记录一次在deepin安装node版本管理工具nvm的过程
安装nvm sudo apt-get install git -y # 安装git cd /home # 随便找个目录放代码 git clone https://github.com/nvm-sh/n ...
- BP神经网络及手工搭建神经网络
import pandas as pd import numpy as np import matplotlib.pyplot as plt def sigmoid(x): # 定义网络激活函数 re ...
- matlab判断操作
类型判断 1.查看变量类型时可用class,判断某变量的类型值:会生成0或1,1-匹配,0-不匹配 isa(Data,'double') isa(Data,'cell') 2.也可用如下. strcm ...