- 资源前缀(业务线仓库目录/环境变量/自定义项目名)
prefix=nct/${envs[$front_env]}/nct_passport/
# 上传的文件夹
srcDir=build
# 七牛的仓库名
bucket=xxx
# 跳过文件扩展名
skipSuffixes=.map - 如果是dev,test,press等环境,设置仓库为测试仓库
if [ “$front_env” = ‘development’ -o “$front_env” = ‘test’ -o “$front_env” = ‘press’ ];
then
bucket=xxx # 仓库名
fi - 七牛上传
/srv/qiniu/qshell account $QN_AKEY $QN_SKEY
/srv/qiniu/qshell qupload2 —bucket $bucket —src-dir $srcDir —key-prefix $prefix —skip-suffixes $skipSuffixes —log-file qiniu.log —thread-count 2 —rescan-local true —check-exists true
cdn上传问题:
1.cmdb项目中先添加cdn仓库,如果选项中没有这个仓库,先到cmdb项目设置—仓库配置中先添加对应环境的仓库上去
2.构建脚本中注意是哪个用户的ak sk,到七牛中找到仓库,并且添加这个用户权限
3.Dockerfile中要添加上传七牛的脚本
# 下载七牛上传工具qshell
RUN mkdir /srv/qiniu && \
curl -o /srv/qiniu/qshell https://ops-files.codemao.cn/qshell && \
chmod -R +x /srv/qiniu
4.把执行脚本 /script/upload.sh 加入代码中
#!/usr/bin/env bash
declare -A envs=( [“development”]=”5” [“test”]=”4” [“press”]=”3” [“staging”]=”2” [“production”]=”1” )
资源前缀(业务线仓库目录/环境变量/自定义项目名)
prefix=nct/${envs[$front_env]}/nct_passport/
# 上传的文件夹
srcDir=build
# 七牛的仓库名
bucket=xxx
# 跳过文件扩展名
skipSuffixes=.map
如果是dev,test,press等环境,设置仓库为测试仓库
if [ “$front_env” = ‘development’ -o “$front_env” = ‘test’ -o “$front_env” = ‘press’ ];
then
bucket=xxx # 仓库名
fi
七牛上传
/srv/qiniu/qshell account $QN_AKEY $QN_SKEY
/srv/qiniu/qshell qupload2 —bucket $bucket —src-dir $srcDir —key-prefix $prefix —skip-suffixes $skipSuffixes —log-file qiniu.log —thread-count 2 —rescan-local true —check-exists true
cat qiniu.log