Centos7.2从github拉代码以jar包启动

1,新建一个job

2,配置git下载地址

3,配置build后执行的脚本

4,脚本执行过程会报没有权限,因为jenkins默认用户是jenkins,改成root

vi /etc/sysconfig/jenkins

5,脚本如下:

echo "脚本开始执行"
path=$1
cd $path
filename=$(ls *jar)
echo $filename
echo "杀死原来的进程开始"
pid=`ps -ef | grep $filename | grep -v grep | awk ‘{print $2}‘`
if [ -n "$pid" ]
then
echo "kill -9 的pid:" $pid
kill -9 $pid
fi
echo "杀死原来的进程结束"
echo "替换jar包开始"
file="/usr/local/code/jenkinsjar/"$filename
if [ -f "$file" ]
then
rm -f /usr/local/code/jenkinsjar/$filename
rm -f /usr/local/code/jenkinsjar/$filename.log
fi
cp $path/$filename /usr/local/code/jenkinsjar/
echo "替换jar包结束"
echo "执行jar开始"
cd /usr/local/code/jenkinsjar
nohup java -jar $filename > $filename.log &
echo "执行jar结束"
echo "脚本执行完毕"

6,jenkins打包路径:

7,真正执行的jar位置和启动日志位置

原文地址:https://www.cnblogs.com/guigushanren/p/10182771.html

时间: 2024-08-03 08:55:40

Centos7.2从github拉代码以jar包启动的相关文章

Centos7.2从github拉代码部署到tomcat

1,登录jenkins 2.配置maven,git,jdk 3.安装插件 Jenkins首先使用maven将源代码进行编译打包,之后需要将war包传送到tomcat服务器上进行部署. 来看一下Jenkins的基本配置,首先需要安装插件" Plugin" 4.新建任务 点击添加,加入gitgub的用户名密码 clean package  -Dmaven.test.skip=true 配置后续步骤打包到tomcat 添加tomc的用户名密码,和前面一样 5.构建 build成功 6.查看w

通用jar包启动脚本

通用jar包启动脚本 使用方法: 把本脚本和jar包放置在同一目录,并保证该目录下只有一个jar包.jar包的输出文件名为"nohup.当前目录名" 运行jar包: 脚本名后跟start|stop|restart|status即可 脚本内容: #!/bin/bash ####################### #脚本使用方法: #本脚本和jar包在同一目录下,保证当前目录有且只有一个jar包即可.无需修改任何东西. # Usage: $0 {start|stop|status|re

jar包启动失败 java Name or service not known解决方案

本人在生产环境中的一台机器使用了写好的jar包的启动脚本发现启动不了jar包,然后自己使用java命令单独启动jar包,出现以下报错 [email protected]:/etc/init.d# java -Dfile.encoding=UTF-8 -Xmx2048M -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=30113 -Dcom.sun.management.jmxremote.authenticat

如何在Github下载jackson的jar包

-------------------------这是jackson-annotations的,往下拉找到Downloads就有jar包下载了 https://github.com/FasterXML/jackson-annotations/wiki 这是jackson-datahind的,往下拉找到Non-Maven https://github.com/FasterXML/jackson-databind 这是core的,往下拉找到Non-Maven https://github.com/F

得到GitHub第三方库的jar包

伴随着GitHub以及Android Studio的普及,ADT已经越来越少开发者使用了.我们经常Android开发一些非常优秀的 控件,插件,第三方库,使用方式都是 compile 'com.github.nkzawa:engine.io-client:0.6.0' 这个对于使用Android Studio的开发者非常方便的.但是由于历史原因,有部分公司/项目还在使用这ADT这个 开发工具,这个时候就会出现一些求jar包的人,小部分开发第三方工具的人,在提供远程仓库的同时,也会使用 提供jar

Ops:jar包启动关闭脚本

目录 简介 环境介绍 start.sh启动脚本 stop.sh关闭脚本 参考文档 简介 公司开发架构为java语言的rpc dubbo架构,将功能分解为各个模块,模块较多,发布到环境上的应用为编译后的jar包和配置文件,以及启动关闭jar包的shell脚本.之前经常会出现进程启动不了,或程序启动了多个的情况,此次,做了优化,结构比较严谨,代码量少,就不放到github上了,在这里做个分享,希望对你有用. 环境介绍 此脚步使用场景需要标准化环境的要求,所有jar皆可使用该脚本使用,通用性良好. j

Spring Boot(2):通过jar包启动

我们通过创建一个可以在Production env中运行的完全自包含的可执行jar文件来完成我们的示例.可执行jar(有时也称为"fat jars")是包含您编译的类以及您的代码需要运行的所有jar依赖项的归档文件. 本例是在 Spring Boot(1):Guide 的基础上继续写的. (1) 在Maven中添加以下依赖: 1 <!-- 可以打成可运行的jar包 --> 2 <build> 3 <plugins> 4 <plugin>

使用assembly打出的独立可执行jar包启动时报错spring错误的解决方法

项目开发使用dubbo,想把服务打成可执行jar包,并将所有的依赖也打包到这个jar文件中,工程依赖使用了spring等,在使用maven的assembly打包成独立可执行的jar包后,在执行时报如下错误:Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace      网上对这个问题也有提及,这是assembly的一个bug.参见:http://jira.codehaus.

jar 包启动脚本

1 #!/bin/bash 2 3 JAVA_HOME=/usr/java/default 4 5 #java虚拟机启动参数 6 JAVA_OPTS="-server -Xms800m -Xmx800m -Xmn256m -Xss256k -XX:PermSize=256M -XX:MaxPermSize=512M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=5 -XX:GCTimeRatio=19 -Xnoclassgc -XX:+DisableE