1、创建view
创建 建成后2、创建Item
new maven配置步骤如下所示:
2.1 General
旧构建增加git parmameter配置,用于根据不同的分区打包,此处的name要关注下,后面会用到。
git parameter2.2 Source Code Management
配置gitlab中项目地址,选择凭证,需要自己在凭证管理添加,在按照分支构建处填写${branch},branch是前面添加Git Parameter时填写的name。
源码管理2.3 build Triggers
此处不需要勾选,尤其是第一个,如果第一个勾选,当次项目的依赖项有变化,此项目会自动进行打包,如果确实有此场景,可以勾选。
build Triggers2.4 build
通过maven构建
build命令:
clean install -U -Dmaven.test.skip=true
上图右下角有一个高级选项,点击可以查看到当前maven使用的settings,以及一些个性配置,如果全局maven的settings配置过,此处不需要关注:
settings2.5 post steps
如下图所示,此配置用于将build后的文件上传到指定服务器,选择对应的服务器,输入文件名称,过滤的路径,文件会被上传到系统配置时的Remote Directory
post steps除上传文件外在增加一个SSH组件,用于操作远程服务器,此操作也可以在上传操作后一步完成。
SSH上图的命令中,执行了一个提前放在目标服务器的脚本文件,文件的内容如下:
#!/bin/bash
# 监听日志进程,一段时间后杀死日志进程,完成构建
listener()
{
while true
do
sleep 5
num= `ps -ef | grep 'inbox_model-3.0.jar' | grep -v grep | wc -l`
flag= 1
echo "$num"
if [[ $num -eq $flag ]]; then
sleep 50
echo "项目已启动,停止日志打印";
ps -ef |grep "/logs/inbox_model" |grep -v grep|awk '{print $2}' |xargs kill
break;
else
echo "项目启动中";
fi
done
}
sleep 5
cd /opt/esmp
# 当文件不存在,即首次部署此项目时,不需要stop
if [ -d "/opt/esmp/inbox-model-3.0" ];then
cd /opt/esmp/inbox-model-3.0
./start.sh stop
cd ../
rm -rf inbox-model-3.0
fi
unzip inbox-model-3.0-bin.zip
cd inbox-model-3.0
./start.sh start & listener
上述就是构建配置的所有内容。
3、构建
构建选择待构建的分支:
选择待构建的分支 日志 完成
网友评论