最近公司采用项目外包的方式,服务器存在权限的相关问题,需要我们手动发布,这样不仅消耗时间,更浪费人力,对于外包团队和我们存在比较高的沟通成本,我们引进了jenkins进行自动构建和发布,具体步骤如下:
在首页中新建项目
输入项目名称,然后选择构建一个maven项目
如图操作:
选择svn所在地址及选择账号
在pom选项中配置执行命令:clean install -U -Dmaven.test.skip=true
构建设置中选择ssh,输入服务地址
输入执行命令,点击保存
cd /app/
##备份根目录,相对于/root
root=ods3_app
## 应用/服务名
soft=nonauto-robot-api
##跳转到文件输出目录
cd $root/$soft
chmod 775 *.jar
rm -rf logs
##停止程序
pid=`ps -ef | grep $soft-*-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
echo $pid
if [ -n "$pid" ]
then
#!kill -9 强制终止
echo "kill -9 的pid:" $pid
kill -9 $pid
fi
##启动程序
echo "start jar"
source /etc/profile;nohup java -jar -Xmx1024m -Xmx768m $soft-*.jar -spring.profiles.active=dev --server.port=9191 > $soft.log 2>&1 &
在已配置的项目中点击立即构建