git工具文档说明:https://docs.gitlab.com/ee/ci/yaml/gitlab_ci_yaml.html
stages:
- develop
- test
- master
- demo
- demorun
prd_develop:
stage: develop
tags:
- frontdevelop
only:
- develop
script:
- rm -rf /data/build/$CI_COMMIT_REF_NAME/$CI_PROJECT_NAME/src
- rm -rf /data/build/$CI_COMMIT_REF_NAME/$CI_PROJECT_NAME/static
- cp -rf ./. /data/build/$CI_COMMIT_REF_NAME/$CI_PROJECT_NAME/
- cd /data/build/$CI_COMMIT_REF_NAME/$CI_PROJECT_NAME
# - npm install
- npm run develop
- ls -a
prd_test:
stage: test
tags:
- fronttest
only:
- test
script:
- rm -rf /data/build/$CI_COMMIT_REF_NAME/$CI_PROJECT_NAME/src
- rm -rf /data/build/$CI_COMMIT_REF_NAME/$CI_PROJECT_NAME/static
- cp -rf ./. /data/build/$CI_COMMIT_REF_NAME/$CI_PROJECT_NAME/
- cd /data/build/$CI_COMMIT_REF_NAME/$CI_PROJECT_NAME
# - npm install
- npm run preview
- ls -a关键字 | 描述 |
|---|---|
script | 必须参数,运行器需要执行的脚本 |
image | 使用Docker image镜像 |
services | 使用Docker services镜像 |
before_script | 作业执行前需要执行的命令 |
after_script | 作业执行后需要执行的命令 |
stages | 定义流水线所有的阶段 |
stage | 定义作业所处流水线的阶段(默认test阶段) |
only | 限制作业在什么时候创建 |
except | 限制作业在什么时候不创建 |
tags | 作用使用的Runner运行器的标签列表 |
allow_failure | 允许作业失败,失败的作业不影响提交的状态 |
when | 什么时候运行作业 |
environment | 作用部署的环境名称 |
cache | 指定需要在job之间缓存的文件或目录 |
artifacts | 归档文件列表,指定成功后应附加到job的文件和目录的列表 |
dependencies | 当前作业依赖的其他作业,你可以使用依赖作业的归档文件 |
coverage | 作业的代码覆盖率 |
retry | 作业失败时,可以自动执行多少次 |
parallel | 指定并行运行的作业实例 |
trigger | 定义下游流水线的触发器 |
include | 作业加载其他YAML文件 |
extends | 控制实体从哪里继承 |
pages | 上传GitLab Pages的结果 |
retry | 作业失败时,可以自动执行多少次 |
variables | 定义环境变量 |