jenkins(三)部署后台服务

作者: 我犟不过你 | 来源:发表于2021-06-10 15:58 被阅读0次

1、创建view

创建 建成后

2、创建Item

new maven

配置步骤如下所示:

2.1 General
旧构建

增加git parmameter配置,用于根据不同的分区打包,此处的name要关注下,后面会用到。

git parameter
2.2 Source Code Management

配置gitlab中项目地址,选择凭证,需要自己在凭证管理添加,在按照分支构建处填写${branch},branch是前面添加Git Parameter时填写的name。

源码管理
2.3 build Triggers

此处不需要勾选,尤其是第一个,如果第一个勾选,当次项目的依赖项有变化,此项目会自动进行打包,如果确实有此场景,可以勾选。

build Triggers
2.4 build

通过maven构建

build

命令:

clean install -U -Dmaven.test.skip=true

上图右下角有一个高级选项,点击可以查看到当前maven使用的settings,以及一些个性配置,如果全局maven的settings配置过,此处不需要关注:

settings
2.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、构建

构建

选择待构建的分支:

选择待构建的分支 日志 完成

相关文章

网友评论

    本文标题:jenkins(三)部署后台服务

    本文链接:https://www.haomeiwen.com/subject/wszseltx.html