ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# jenkins执行shell > 上一篇说的是jenkins+svn+maven把war包自动部署到Tomcat,这篇是从SVN上拉取代码maven生成jar文件,并且拷贝到远程机器上,这行这个jar包,建立项目配置SVN和maven和以前以前。不同的是这次用脚本的方式执行 java -jar ... ## 1.执行shell脚本 > * jenkins可以执行shell脚本,首先要安装插件 1. 安装SSH plugin插件 ![](https://box.kancloud.cn/da998efe96404e59861d949ca581ab31_1489x649.png) 2. 配置所要执行脚本的主机信息 > * 系统管理>系统设置 >ssh remote hosts ![](https://box.kancloud.cn/7dfff26c3d2252ea1420701161c720d1_1584x454.png) > * 安装后系统设置会多出配置连接远程主机的选项 ![](https://box.kancloud.cn/586379644bb5dc240f811f119477417f_1623x605.png) 3. 配置项目 >* 在Post Steps步骤中配置 1. 拷贝jar文件到远程主机 ~~~ #!/bin/bash sshpass -p 'aexit!@3' scp ${WORKSPACE}/target/${JAR_PREFIX}-1.0.1.jar timing@192.168.2.81:${REMOTE_SERVER_DIR}/${JAR_PREFIX}.jar ~~~ ![](https://box.kancloud.cn/afbdcdf69166aa30cd5d9289ecc3ae2e_1288x200.png) 2. 首先kill掉以前的 Java进程,然后java -jar ... 启动新的Java进程 ~~~ #!/bin/bash ps -ef | grep ${JAR_PREFIX} | grep -v grep | awk '{print $2}' | xargs kill -9; nohup /opt/java/default/bin/java -jar ${REMOTE_SERVER_DIR}/${JAR_PREFIX}.jar > /dev/null 2>&1 & ~~~ ![](https://box.kancloud.cn/4c675093d74066b6ecff5864d9a58d7f_1475x230.png) > * nohup是永久执行 > * &是指在后台运行 > * nohup COMMAND & > * 这样就能使命令永久的在后台执行 ## 2.立即构建