70 lines
2.4 KiB
Bash
70 lines
2.4 KiB
Bash
#!/bin/bash
|
|
set -evx
|
|
CUR_PWD=`pwd`
|
|
|
|
PACKAGE_NAME=nz-talon
|
|
BRANCH_ARRAY=(${CI_COMMIT_REF_NAME//-/ })
|
|
PACKAGE_VERSION=${BRANCH_ARRAY[1]}.$CI_COMMIT_SHORT_SHA
|
|
ITERATION=Beta
|
|
if [[ "${BRANCH_ARRAY[0]}" == "rel" ]] ; then
|
|
ITERATION='Release';
|
|
fi
|
|
RPM_FULL_NAME=${PACKAGE_NAME}-${PACKAGE_VERSION}-${ITERATION}.x86_64.rpm
|
|
|
|
|
|
# 初始化 minio
|
|
mc alias set nz $MINIO_HOST $MINIO_USER $MINIO_PWD
|
|
|
|
|
|
BUILD_PATH=$CUR_PWD/build
|
|
RPM_TALON_PATH=$BUILD_PATH/opt/nezha/nz-talon
|
|
RPM_PROMTAIL_PATH=$BUILD_PATH/opt/nezha/promtail
|
|
|
|
mkdir -p $RPM_TALON_PATH $RPM_PROMTAIL_PATH
|
|
mkdir -p $RPM_TALON_PATH/config
|
|
|
|
echo 'packaging nz-talon ...'
|
|
#添加版本信息
|
|
cat >./src/main/resources/version.properties<<EOF
|
|
version=${BRANCH_ARRAY[1]}
|
|
commit=$CI_COMMIT_SHORT_SHA
|
|
buildDate=`date +'%Y%m%d%H%m%S'`
|
|
EOF
|
|
# mvn 编译 nz-talon
|
|
mvn clean install -Dxjar.password=111111 -Dxjar.excludes=/db/*,/static/**/*
|
|
cd ./target && go build xjar.go
|
|
cd $CUR_PWD
|
|
# 设置可执行权限
|
|
chmod +x ./target/xjar
|
|
cp -f ./target/nz-talon.xjar $RPM_TALON_PATH
|
|
cp -f ./target/xjar $RPM_TALON_PATH
|
|
cp -f ./src/main/resources/{application-prod.yml,application.yml,logback-spring.xml,config/auth.yml,config/token.auth,config/promtail.version} ${RPM_TALON_PATH}/config
|
|
sed -i 's/<property name="log.path" value=".*"/<property name="log.path" value="\/var\/log\/nezha\/nz-talon\/"/g' ${RPM_TALON_PATH}/config/logback-spring.xml
|
|
|
|
# 下载 promtail
|
|
mc cp nz/depends/loki/promtail-linux-amd64.zip ./
|
|
unzip -o promtail-linux-amd64.zip -d $RPM_PROMTAIL_PATH
|
|
mv $RPM_PROMTAIL_PATH/promtail-linux-amd64 $RPM_PROMTAIL_PATH/promtail
|
|
cp -f ./tools/config.conf $RPM_PROMTAIL_PATH
|
|
cp -f ./tools/promtail.yaml $RPM_PROMTAIL_PATH
|
|
|
|
|
|
#修改日志地址 2021_08_26
|
|
sed -i 's/<property name="log.path" value=".*"/<property name="log.path" value="\/var\/log\/nezha\/nz-talon\/"/g' ${RPM_TALON_PATH}/config/logback-spring.xml
|
|
|
|
fpm -s dir -t rpm -n ${PACKAGE_NAME} -v ${PACKAGE_VERSION} --iteration ${ITERATION} --rpm-os 'linux' \
|
|
--pre-install ./tools/beforeinstall.sh \
|
|
--post-install ./tools/afterinstall.sh \
|
|
--post-uninstall ./tools/afterremove.sh \
|
|
-C $BUILD_PATH -f \
|
|
-p $BUILD_PATH
|
|
# 计算md5值
|
|
cd $BUILD_PATH && md5sum $RPM_FULL_NAME > $RPM_FULL_NAME.md5sum.txt
|
|
cd $CUR_PWD
|
|
|
|
# 上传编译的rpm 文件
|
|
mc cp $BUILD_PATH/$RPM_FULL_NAME nz/release/nz-talon/$RPM_FULL_NAME
|
|
mc cp $BUILD_PATH/$RPM_FULL_NAME.md5sum.txt nz/release/nz-talon/$RPM_FULL_NAME.md5sum.txt
|
|
|
|
echo 'package nz-talon finished'
|