文件
扩展资源定义必须存储在如下形式的子目录路径中:2022世界杯阿根廷预选赛赛程资源/ <名称空间> /< resourceTypeName >。
名称空间
扩展集集的名称空间。此父子目录可以包含多个步骤定义子目录。resourceTypeName
是否命名为类型
的资源。必须为字母字符,区分大小写。子目录可以保存以下文件来定义资源。
文件 | 描述 | 必需的/可选 |
---|---|---|
resourceModel.yml |
语法模型对于资源。 | 要求 |
和/或
|
Shell脚本在步骤中指定时执行input2022世界杯阿根廷预选赛赛程Resources . |
可选 |
和/或
|
Shell脚本在步骤中指定时执行output2022世界杯阿根廷预选赛赛程Resources . |
可选 |
ReadMe.md |
定制资源的文档。 | 可选 |
icon.svg |
图标图形表示交互图中的资源类型。 如果没有提供,管道将使用资源的默认图标。 |
可选 |
当扩展资源定义在管线UI中被配置为扩展源时,将从源存储库加载扩展资源定义。
有关管理扩展源和扩展版本生命周期分段的信息,请参见管理管道扩展.
语法模型
这是资源的语法模型。
description:#用户可以提供一个可选的描述平台:# optional - os: Linux - os: Windows configuration: #属性数组<属性名称string>: type: <数据类型> # required required: # optional immutable: # optional:字段值不能/可以更改validate: # optional <验证规范> allowedIntegrationTypes: # optional #更多属性定义userDefinedDataType: #数组的数据类型定义- type: #定义一个新的数据类型配置:— : #指定数据类型的属性type: <数据类型> # required required: # optional validate: # optional <验证规范> allowedIntegrationTypes: # optional #更多数据类型属性定义
标签
属性中定义以下标记resourceModel.yml
文件。
描述
对资源功能的用户友好的描述,可以在管线UI中显示。这是可选的。
平台
定义节点的操作系统。支持Linux和Windows操作系统。
这个标记是可选的,如果没有指定这个标记,Linux就是默认的操作系统。
标签 | 使用说明 | 必需的/可选 |
---|---|---|
操作系统 |
操作系统。支持Linux和Windows操作系统。 | 可选 |
配置
开始一个属性定义块。每个属性定义都以属性的名称开头(仅限字母,区分大小写),后面跟着这些从属标记:
标签 | 使用说明 | 必需的/可选 |
---|---|---|
类型 |
指定内置的或用户定义的数据类型. | 要求 |
要求 |
当设置为 默认是 |
可选 |
|
当设置为真正的 时,该字段不能更改为初始值。 |
可选 |
验证 |
开始验证规范块。 | 可选 |
userDefinedDataType
开始一组数据类型定义。用户定义数据类型使用验证规则指定属性类型,并可作为类型值使用。
标签 | 使用说明 | 必需的/可选 |
---|---|---|
类型 |
标识此用户定义类型的字符串。必须符合alpha验证(仅限字母)。 | 要求 |
配置 |
开始一个属性定义块。 | 要求 |
每个属性定义都以属性的名称开头(仅限字母,区分大小写),后面跟着这些从属标记:
Shell脚本
扩展资源定义可以包括可选的shell脚本,当资源在步骤中用作输入或输出时,将执行这些脚本。这些可能对以下情况有用:
- 属性的额外验证
- 测试属性值以触发条件操作
onInput.sh
属性在资源定义的存储库目录中出现时onInput.sh
Shell脚本将在步骤中命名资源时执行input2022世界杯阿根廷预选赛赛程Resources.
test_input() {echo "onInput执行" echo "资源名:$1"}execute_command "test_input %%context.resourceName%%"
onOutput.sh
属性在资源定义的存储库目录中出现时onOutput.sh
Shell脚本将在步骤中命名资源时执行Output2022世界杯阿根廷预选赛赛程Resources.
test_output() {echo "onOutput "已执行" echo "资源名:$1"}execute_command "test_output %%context.resourceName%%"