jenkins发布配置

配置机器之间的ssh

基于ssh部署到其他机器

centos7 为例

  • 单独模块
jenkins发布配置_第1张图片
image.png

sourceFile是基于workspace的目录


jenkins发布配置_第2张图片
image.png
  • 子模块的处理方式
jenkins发布配置_第3张图片
image.png

sourceFile是基于workspace的目录


jenkins发布配置_第4张图片
image.png

shell脚本编写

其中,参数为(jar包名称、jar包版本号、jar的绝对路径)

if [ "$2" != "" ];then
fsrc=$3$1"-"$2".jar"
time=$(date +%Y%m%d%H%M)
fname=$3$1$time".jar"
if [ -f $fsrc ]
then
echo "mv $fsrc $fname"
mv $fsrc $fname
fi
if [ -f $fname ]
then
for loop in `ps -ef|grep $1|grep -v ".sh"|grep -v "grep"|awk '{print $2}'`
do
        kill -s 9 $loop
        echo "the $1 $loop are shutdown!"
done
echo "the $1 are shutdown!"
fi
echo "${fname} start!"
java -jar ${fname} >/dev/null &
fi

可以在脚本中加上pinpoint代理的配置可改为
java -javaagent:/home/hxh/pinpoint/agent/pinpoint-bootstrap-1.6.2.jar
-Dpinpoint.agentId=${fsrc}
-Dpinpoint.applicationName=${fsrc}
-jar ${fname}

丢弃旧版本

jenkins发布配置_第5张图片
image.png

构建

  • 单模块
    package -DskipTests=true -Dmaven.repo.local=/home/hxh/mvnrepo


    jenkins发布配置_第6张图片
    image.png
  • 子模块
    package -pl itopr-user -DskipTests=true -Dmaven.repo.local=/home/hxh/mvnrepo


    jenkins发布配置_第7张图片
    image.png

你可能感兴趣的:(jenkins发布配置)