jenkins的配置及遇到的问题

jenkins的配置

  1. 创建模块名称
    在这里插入图片描述

  2. 常规设置在这里插入图片描述

  3. 源码管理在这里插入图片描述

  4. 构建及pom书写在这里插入图片描述

  5. shell脚本在这里插入图片描述

遇到的问题

  1. 权限问题
    如下图,jenkins服务器未与应用服务器之间建立无密码通道,导致无法取到jar包,继而构建错误
    在这里插入图片描述
    解决方案:jenkins服务器与应用服务器之间建立无密码通道,需要运维人员或管理员进行设置。
  2. shell脚本文件路径问题
    构建错误提示无法找到file,很大可能原因是shell脚本书写的文件路径有问题
    解决方案:脚本出现的路径都详细排查一遍,确保文件路径无误
  • 持续更新中。。。

另附上应用项目的shell脚本以供参考

#设置临时变量
ROOTDIR=$WORKSPACE
SRC_JAR="${POM_ARTIFACTID}-${POM_VERSION}.jar"
TAG_JAR="${POM_ARTIFACTID}-${POM_VERSION}.jar"
MDIR=${POM_ARTIFACTID}

cd $ROOTDIR
#删除不同版本老jar包
#获取进行中的进程
PID=`ssh -p 2002 root@10.167.78.16 "ps -aux | grep $MDIR | grep jar | grep -v grep" | awk '{print $2}'`
#如果存在则删除
if [ -n "$PID" ]
then
   ssh -p 2002 root@10.167.78.16 "kill -9 $PID"
fi

#删除相同版本老jar包
PID=`ssh -p 2002 root@10.167.78.16 "ps -aux | grep $TAG_JAR | grep -v grep" | awk '{print $2}'`
if [ -n "$PID" ]
then
   ssh -p 2002 root@10.167.78.16 "kill -9 $PID"
fi

#删除相同版本jar包,这里保留以前版本jar包,防止上线失败继而手动回滚
ssh -p 2002 root@10.167.78.16 "rm -f /server/$MDIR/$TAG_JAR"
#创建模块文件夹,-p代表如果有则不创建
ssh -p 2002 root@10.167.78.16 "mkdir -p /server/$MDIR"
#迁移新jar包到指定位置
scp -P 2002 $MDIR/target/$TAG_JAR root@10.167.78.16:/server/$MDIR
BUILD_ID=dontKillMe
#创建批处理文件
echo '#!/bin/bash' > start.sh
echo "source /etc/profile
cd /server/$MDIR
java \
-Xms512M -Xmx512M -Xmn256M -XX:SurvivorRatio=8 -XX:MetaspaceSize=90M \
-jar $TAG_JAR >server.log 2>&1 &" >> start.sh
#移动批处理文件到指定未知
scp -P 2002 start.sh root@10.167.78.16:/server/$MDIR
#修改权限
ssh -p 2002 root@10.167.78.16 "chmod +x /server/$MDIR/start.sh"
#执行文件
ssh -p 2002 root@10.167.78.16 "BUILD_ID=dontKillMe /server/$MDIR/start.sh"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值