文件
扩展资源定义必须存储在如下形式的子目录路径中:2022世界杯阿根廷预选赛赛程资源/ < resourceTypeName > / < semver >
resourceTypeName
是否命名为类型
的资源。必须为字母字符,区分大小写。不允许保留资源类型名称。semver
表单的资源版本的语义版本号是主要.小或主要.小.补丁
子目录可以保存以下文件来定义资源。
文件 | 描述 | 必需的/可选 |
---|---|---|
resourceModel.yml | 语法模型对于资源 | 要求 |
onInput.sh | Shell脚本在步骤中指定时执行input2022世界杯阿根廷预选赛赛程Resources |
可选 |
onOutput.sh | Shell脚本在步骤中指定时执行output2022世界杯阿根廷预选赛赛程Resources |
可选 |
ReadMe.md | 定制资源的文档 | 可选 |
icon.svg | 图标图形表示交互图中的资源类型。 如果没有提供,管道将使用资源的默认图标。 |
可选 |
当扩展资源定义在管线UI中被配置为扩展源时,将从源存储库加载扩展资源定义。
有关管理扩展源和扩展版本生命周期分段的信息,请参见管理管道扩展.
语法模型
resourcemodel.yml
description:#用户可以提供一个可选的描述配置:#属性数组<属性名string>: type: <数据类型> #必选不可变:yes|no #可选:字段值不能/可以更改validate: #可选<验证规格> #更多属性定义userDefinedDataType: #数据类型定义数组- type: #定义一个新的数据类型配置:- : #数据类型的属性type: <数据类型> #必选validate:#可选<验证规范> #更多的数据类型属性定义
描述
可选
值:字符串
对资源功能的用户友好的描述,可以在管线UI中显示。
配置
开始一个属性定义块。每个属性定义都以属性的名称开头(仅限字母,区分大小写),后面跟着这些从属标记:
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。
例如:
onOutput.sh
test_output() {echo "onOutput已执行" echo "资源名:$1"}execute_command "test_input %%context.resourceName%%"