!64 refactor: 全局配置添加缓存

Merge pull request !64 from daihw/master
This commit is contained in:
老技 2023-03-13 03:52:21 +00:00 committed by Gitee
commit 21170cd843
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 44 additions and 1 deletions

View File

@ -61,3 +61,46 @@ global:
修改`concurrent`配置: 修改`concurrent`配置:
* 数字由小变大例如1改为9此时若有排队等待的流程实例会立即并发执行最多8个流程实例执行数 = 最大并发执行数 - 运行中的流程数) * 数字由小变大例如1改为9此时若有排队等待的流程实例会立即并发执行最多8个流程实例执行数 = 最大并发执行数 - 运行中的流程数)
* 数字由大变小例如9改为3以前并发执行的流程实例会继续执行新触发的流程实例会排队等待执行 * 数字由大变小例如9改为3以前并发执行的流程实例会继续执行新触发的流程实例会排队等待执行
### 缓存
> 版本说明v2.7.0开始支持
可在global段落下定义`cache`,已定义的`cache`可以在节点中引用,用于解决项目级缓存问题。
* 同一项目中cache唯一
* 项目之间的cache相互隔离避免资源冲突
* DSL中删除某个cache配置时该cache会被清除
* 项目删除时会清除项目的所有cache
语法:
```yaml
global:
# 定义单个缓存
cache: m2
global:
# 定义多个缓存
cache:
- m1
- m2
pipiline:
maven_build:
type: maven_build:1.4.0-jdk11
# 在节点中引用缓存,可引用多个
cache:
# 表示容器中的 /.m1/repository 目录会挂载到缓存m1上
m1: /.m1/repository
m2: /.m2/repository
param:
mvn_action: test
workspace: ${git_clone.git_path}
shell:
image: alpine:3.13.6
# 可在shell节点中引用缓存
cache:
m2: /xxx
script:
- ls -l /xxx
```