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_.*$/

Copyright & TianCiwang 2021 all right reserved,powered by Gitbook修改时间: 2022-05-09 11:22:55

results matching ""

    No results matching ""

    results matching ""

      No results matching ""