pipeline代码案例
---
cache:
paths:
- node_modules
- yarn.lock
stages:
- Code_Compilation
- Make_Tar
starx_pro_compilation:
stage: Code_Compilation
script:
- echo "开始下载yarn依赖"
- yarn
- if [ $? -ne 0 ];then
- echo "`date +%Y-%m-%d" "%H:%M:%S` $CI_COMMIT_REF_NAME yarn 下载失败"
- fi
- yarn build
artifacts:
expire_in: 10 mins
paths:
- dist
when: manual
only:
- /^CI_.*$/
starx_pro_tarfile:
stage: Make_Tar
before_script:
- if [ ! -d "$CI_BUILDS_DIR/Packages/$CI_PROJECT_NAME" ];then
- mkdir -pvm 755 $CI_BUILDS_DIR/Packages/$CI_PROJECT_NAME
- fi
script:
- if [ -d ./dist ];then
- tar -zcf "$CI_PROJECT_NAME"_"$CI_COMMIT_SHA".tar.gz ./dist
- if [ $? -eq 0 ];then
- mv "$CI_PROJECT_NAME"_"$CI_COMMIT_SHA".tar.gz $CI_BUILDS_DIR/Packages/$CI_PROJECT_NAME
- if [ $? -eq 0 ];then
- echo "`date +%Y-%m-%d" "%H:%M:%S` $CI_COMMIT_REF_NAME "$CI_PROJECT_NAME"_"$CI_COMMIT_SHA".tar.gz 拷贝$CI_BUILDS_DIR/Packages/$CI_PROJECT_NAME成功"
- else
- echo "`date +%Y-%m-%d" "%H:%M:%S` $CI_COMMIT_REF_NAME "$CI_PROJECT_NAME"_"$CI_COMMIT_SHA".tar.gz 拷贝$CI_BUILDS_DIR/Packages/$CI_PROJECT_NAME失败"
- exit
- fi
- else
- echo "`date +%Y-%m-%d" "%H:%M:%S` $CI_COMMIT_REF_NAME "$CI_PROJECT_NAME"_"$CI_COMMIT_SHA".tar.gz 打包失败"
- exit
- fi
- else
- echo "`date +%Y-%m-%d" "%H:%M:%S` $CI_COMMIT_REF_NAME $CI_COMMIT_SHA 编译失败"
- exit
- fi
dependencies:
- starx_pro_compilation
when: manual
only:
- /^CI_.*$/