文件
扩展资源定义必须存储在如下形式的子目录路径中:2022世界杯阿根廷预选赛赛程资源/ < resourceTypeName > / < semver >
resourceTypeName
是否命名为类型
的资源。必须为字母字符,区分大小写。不允许保留资源类型名称。semver
表单的资源版本的语义版本号是主要.小或主要.小.补丁
子目录可以保存以下文件来定义资源。
语法模型
resourcemodel.yml
description:#用户可以提供一个可选的描述配置:#属性数组<属性名string>: type: <数据类型> #必选默认:<值> #用户可以定义一个默认值如果一个标签是可选的不可变:yes|no #可选:字段值不能/可以更改validate: #可选<验证规范> #更多属性定义userDefinedDataType: #数据类型定义数组- type: #定义一个新的数据类型配置:- :#指定数据类型的属性type: <数据类型> #必需验证:#可选<验证规范> #更多数据类型属性定义
描述
可选
值:字符串
对资源功能的用户友好的描述,可以在管线UI中显示。
配置
开始一个属性定义块。每个属性定义都以属性的名称开头(仅限字母,区分大小写),后面跟着这些从属标记:
标签 | 使用说明 | 必需的/可选 |
---|---|---|
类型 |
指定内置或用户定义的数据类型 | 要求 |
默认的 |
默认值与数据类型兼容 | 可选 |
|
当设置为true时,该字段不能从其初始值更改 | 可选 |
验证 |
开始一个验证规范块 | 可选 |
userDefinedDataType
开始一组数据类型定义。用户定义数据类型使用验证规则指定属性类型,并可作为类型值使用。(在其他userDefinedDataType defs中?)
标签 | 使用说明 | 必需的/可选 |
---|---|---|
类型 |
标识此用户定义类型的字符串。必须符合alpha验证(仅限字母)。 | 要求 |
配置 |
开始一个属性定义块 | 要求 |
每个属性定义都以属性的名称开头(仅限字母,区分大小写),后面跟着这些从属标记:
标签 | 使用说明 | 必需的/可选 |
---|---|---|
类型 |
标识数据类型属性的字符串 | 要求 |
验证 |
开始一个验证规范块 | 可选 |
Shell脚本
扩展资源定义可以包括可选的shell脚本,当资源在步骤中用作输入或输出时,将执行这些脚本。这些可能对以下情况有用:
- 属性的额外验证
- 测试属性值以触发条件操作
onInput.sh
当出现在资源定义的存储库目录中时,该文件onInput.sh
Shell脚本将在步骤中命名资源时执行input2022世界杯阿根廷预选赛赛程Resources。
例如:
onInput.sh
test_input() {echo "onInput执行" echo "资源名:$1"}execute_command "test_input %%context.resourceName%%"
onOutput.sh
当出现在资源定义的存储库目录中时,该文件onOutput.sh
Shell脚本将在步骤中命名资源时执行output2022世界杯阿根廷预选赛赛程Resources。
例如:
onInput.sh
test_output() {echo "onOutput已执行" echo "资源名:$1"}execute_command "test_input %%context.resourceName%%"