• 欢迎光临~

【二】pig4cloud项目一键build -- 编写发布脚本

开发技术 开发技术 2022-07-21 次浏览

cicd.sh

#!/bin/bash

param=$1

# 0:build  1:not build
javaBuild=0
uiBuild=0

# 判断需要build的那个
if [ -n "$param" ];then
     if [ $param = "java" ];then
        uiBuild=1
    elif [ $param = "ui" ];then
        javaBuild=1
    fi
fi


if [ $javaBuild -eq 0 ];then
    echo '-------------------------后端代码开始生成-----------------------------'
    cd /data/git/wuye
    git pull

    # 这里的路径是容器里的路径,并非是宿主主机的路径
    docker exec -t centos-build  sh /data/chwl.online/wuan/build/mvn-clean-install.sh

    # 1、先删除容器
    CON_OA_CONTAINER=$(docker ps -aq -f "name=wuye-oa" | wc -l)
    if [ $CON_OA_CONTAINER -eq 2 ];then
        docker rm -f wuye-oa
    fi

    # 2、再删除镜像
    CON_OA_IMAGE=$(docker image ls 'wuye-oa:latest' | wc -l)
    if [ $CON_OA_IMAGE -eq 2 ];then
        docker rmi wuye-oa
    fi

    cd /data/git/wuye
    docker-compose up -d

fi


if [ $uiBuild -eq 0 ];then

    echo '-------------------------前端代码开始生成-----------------------------'
    cd /data/git/wuye-ui
    git pull

    # 这里的路径是容器里的路径,并非是宿主主机的路径
    docker exec -t centos-build  sh /data/chwl.online/wuan/build/node-build.sh

    CON_UI_CONTAINER=$(docker ps -aq -f "name=wuye-ui" | wc -l)
    if [ $CON_UI_CONTAINER -eq 1 ];then
        docker rm -f wuye-ui
    fi

    CON_UI_IMAGE=$(docker image ls 'wuye-ui:latest' | wc -l)
    if [ $CON_UI_IMAGE -eq 2 ];then
        docker rmi wuye-ui
    fi


    cd /data/git/wuye-ui/docker
    docker-compose up -d
fi

#  方式一:
# if [[ -n $(docker ps -aq -f "name=wuye-ui") ]];then
#         docker rmi wuye-ui
# else
#         echo "wu-ui 容器不存在,无需删除"
# fi

mvn-clean-install.sh

echo '---------------java -->wuye ----------mvn build'
source /etc/profile

cd /data/wuye
echo '当前目录'+$pwd

echo '开始生成jar包'
mvn clean install -Dmaven.test.skip=true

echo 'jar包生成完毕'

node-build.sh

echo '---------------node -->wuye-ui ----------node build'

source /etc/profile

cd /data/wuye-ui
echo '当前目录'+$pwd


echo 'node 版本'
echo node -v

echo '切换node 版本'
nvm use v14.18.1
echo node -v

echo '开始打包前端文件'
npm install
npm run build:docker

echo '前端打包完成'
程序员灯塔
转载请注明原文链接:【二】pig4cloud项目一键build -- 编写发布脚本
喜欢 (0)