.sh文件启动 jenkins
https://jenkins.io/index.html Jenkins的war包下载
http://192.168.89.132:8080/jenkins
/home/xmh/.jenkins /home/xmh/.jenkins/workspace/ 默认打包目录
/home/xmh/soft/jenkins/apache-maven-3.2.3/conf
/home/xmh/soft/jenkins/my/settings.xml
打开/etc/profile 设置环境变量 查看PATH:echo $PATH 环境变量
export MAVEN_HOME=/home/xmh/soft/jenkins/apache-maven-3.2.3
export PATH=$MAVEN_HOME/bin:$PATH
source /etc/profile 立即生效
需要重启Jenkins才能识别maven环境变量
如果本地打包项目,直接写shell脚本即可
cd /home/xmh/soft/jenkins/mydao2
mvn clean install -Dmaven.test.skip=true
pom.xml clean package install -Puat -DskipTests -U
scp /app/jenkins/jenkins_workspace/cashier-web/target/cashier-web.war jenkins@10.112.179.6:/tmp
ssh jenkins@10.112.179.6 'cd /home/jenkins/script/; ./cashier-web.sh'
SERVER_NM=cashier-web
SERVERPATH=/app/server
DESTRIBUTE_PROJECT_NM=ROOT
echo date
date
echo =============shut down ======
cd /app/server/${SERVER_NM}/bin
./shutdown.sh
echo ------kill -9 ./shutdown.sh
ID=`ps -ef | grep java | grep ${SERVER_NM}|awk '{print $2}'`
echo $ID
echo"---------------"
for id in $ID
do
kill -9 $id
echo "killed$id"
done
echo"---------------" echo =============clean ======
rm -rf ${SERVERPATH}/${SERVER_NM}/webapps/${SERVER_NM}
rm -rf ${SERVERPATH}/${SERVER_NM}/logs/*
mkdir ${SERVERPATH}/${SERVER_NM}/webapps/${DESTRIBUTE_PROJECT_NM} echo =============publish ======
cp /tmp/${SERVER_NM}.war ${SERVERPATH}/${SERVER_NM}/webapps/ cd ${SERVERPATH}/${SERVER_NM}/webapps/${DESTRIBUTE_PROJECT_NM} unzip ${SERVERPATH}/${SERVER_NM}/webapps/${DESTRIBUTE_PROJECT_NM}/${SERVER_NM}.war echo =============start======
cd ${SERVERPATH}/${SERVER_NM}/bin
./startup.sh echo date
date
echo =============sccess======
.sh文件启动 jenkins的更多相关文章
- eclipse通过maven建立java se工程配置log4j,打包成zip,将jar包和配置文件分开,并以bat和sh文件启动java程序
一.新建maven的java工程 1.eclipse里file-new-other,选择maven Project 2.选中 Use default Workspace location,然后 nex ...
- init进程 && 解析Android启动脚本init.rc && 修改它使不启动android && init.rc中启动一个sh文件
Android启动后,系统执行的第一个进程是一个名称为init 的可执行程序.提供了以下的功能:设备管理.解析启动脚本.执行基本的功能.启动各种服务.代码的路径:system/core/init,编译 ...
- JMeter-性能测试监控(解决.sh文件的启动)
下载插件 https://jmeter-plugins.org/downloads/old/ 已安装了jmeter-plugins-manager,装的这个不知道生没生效.... 2.问题:启动就显示 ...
- 【sh文件权限】无法启动tomcat -bash: ./startup.sh: Permission denied
今天在Linux上启动Tomcat,结果弹出:-bash: ./startup.sh: Permission denied 的提示. 这是因为用户没有权限,而导致无法执行, 用命令chmod 修改一下 ...
- crontab 添加sh文件定时
(1)编写sh文件,比如/orcl/test/export.sh 编写crond文件 chmod 755 /orcl/test/* //复制所有权限 [root@postest test]# ...
- Linux定时任务调用sh文件
1.编写sh文件 创建:vi test.sh 写入:date >> /xiaol/data.txt 2.默认创建的这个sh问件是没有执行权限的,修改权限 chmod 777 test.sh ...
- 启动jenkins服务错误
背景 重新安装了jenkins,需要启动,使用的yum install安装的,启动jenkins的话只需要执行service jenkins start,但出了两个问题 1. 是提示找不到java 2 ...
- linux-----遇到的问题----tab键不补全sh文件不能运行
在linux上部署tomcat,进入bin目录后 遇到了tab键不补全sh文件不能运行的情况. 如果自己输入sh文件名后也会报错: [x@web bin]$ ./startup.shbash: ./s ...
- linux系统使用sh文件传参数给matlab程序
linux系统下使用sh文件传参数给matlab程序 (1)编写sh文件 程序以下面的行开始(必须在文件的第一行): #!/bin/sh 定义需要传递的参数,用双引号引起,参数之间使用逗号或分 ...
随机推荐
- SQLSERVER查询那个表里有数据
declare @table table (rows int,tablename nvarchar(100));declare @sql NVARCHAR(MAX)declare @rows int; ...
- python2与python3中除法的区别
python2中的除法 >>>1/2 0 即一个整数(无小数部分的数)被另外一个整数除,计算结果的小数部分被截除了,只留下了整数部分 有时候,这个功能比较有用,譬如在做一些需要取位数 ...
- 【MySQL】随机获取数据的方法,支持大数据量
在mysql中带了随机取数据的函数,在mysql中我们会有rand()函数,很多朋友都会直接使用,如果几百条数据肯定没事,如果几万或百万时你会发现,直接使用是错误的.下面我来介绍随机取数据一些优化方法 ...
- 离线提取域控HASH的方法
1.注册表提取 提取文件,Windows Server 2003或者Win XP 及以前需要提升到system权限,以后只要Administrator权限即可. reg save hklm\sam s ...
- [WCF] Restful 自定义宿主
IPersonRetriever: /* * 由SharpDevelop创建. * 用户: Administrator * 日期: 2017/6/2 * 时间: 22:13 * * 要改变这种模板请点 ...
- Piggy-Bank 完全背包
来源hdu1114 Problem Description Before ACM can do anything, a budget must be prepared and the necessar ...
- hdu 2098 分拆素数和(素数)
分拆素数和 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ...
- Educational Codeforces Round 4
612A - The Text Splitting 20171121 简单字符串处理题 #include<stdlib.h> #include<stdio.h> #inc ...
- Oracle管理常用查询语句
1.查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces ...
- python中print(obj) 与sys.stdout.write()的区别
print(obj) 其实等价于sys.stdout.write(obj+\n),而\r表示回到行首,所以需要输出进度条时可以用以下代码 rate = float(has_sent) / float( ...