12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/bin/bash
- source_dir=/java_projects/source/front
- project_name=mldong-vue
- nfs_project_dir=/mnt/
- profile=test
- k8s_yaml=/java_projects/$project_name/k8s-$profile.yaml
- registry_url=https://registry.npm.taobao.org
- if [ -d "$source_dir" ]; then
- echo "源码存放根目录${source_dir}已存在"
- else
- echo "源码存放根目录不存在,创建${source_dir}"
- cp -p $source_dir
- fi
- if [ -d "$source_dir/$project_name" ]; then
- echo "源码已存在,git pull"
- cd $source_dir/$project_name
- git pull
- else
- echo "源码不存在,git clone"
- git clone $git_url $source_dir/$project_name
- fi
- cd $source_dir/$project_name
- git pull
- git_tag=$(git describe --tags --always)
- echo "当前版本:$git_tag"
- npm --registry=${registry_url} install --unsafe-perm
- npm run build:$profile
- if [ $? -ne 0 ]; then
- echo "打包失败"
- else
- # 移出index.html,留最后复制
- mv dist/index.html ./
- # 创建目录
- mkdir -p $nfs_project_dir/$project_name
- # 复制文件
- cp -r dist/* $nfs_project_dir/$project_name
- # 复制index.html
- cp index.html $nfs_project_dir/$project_name
- # 还原index.html
- mv index.html dist/index.html
- kubectl apply -f $k8s_yaml
- fi
|