云客户?
免费开始>
在MyJFrog >中升级
云有什么新>







您正在查看该页的旧版本。查看当前版本

与当前比较查看页面历史记录

«前版本4下一个”

概述


页面内容


文件

扩展资源定义必须存储在如下形式的子目录路径中:2022世界杯阿根廷预选赛赛程资源/ < resourceTypeName > / < semver >

  • resourceTypeName是否命名为类型的资源。必须为字母字符,区分大小写。不允许保留资源类型名称。
  • semver表单的资源版本的语义版本号是主要主要补丁

子目录可以保存以下文件来定义资源。

文件 描述 必需的/可选
resourceModel.yml 语法模型对于资源 要求
onInput.sh Shell脚本在步骤中指定时执行input2022世界杯阿根廷预选赛赛程Resources 可选
onOutput.sh Shell脚本在步骤中指定时执行output2022世界杯阿根廷预选赛赛程Resources 可选
ReadMe.md 定制资源的文档 可选
icon.svg

图标图形表示交互图中的资源类型。待定:尺寸要求?

如果没有提供,管道将使用资源的默认图标。

可选

语法模型


resourcemodel.yml
description:  #用户可以提供一个可选的描述配置:#属性数组<属性名string>: type: <数据类型> #必选默认:<值> #用户可以定义一个默认值如果一个标签是可选的不可变:yes|no #可选:字段值不能/可以更改validate: #可选<验证规范> #更多属性定义userDefinedDataType: #数据类型定义数组- type:  #定义一个新的数据类型配置:- :#指定数据类型的属性type: <数据类型> #必需验证:#可选<验证规范> #更多数据类型属性定义

描述

可选

值:字符串

对资源功能的用户友好的描述,可以在管线UI中显示。

配置

开始一个属性定义块。每个属性定义都以属性的名称开头(仅限字母,区分大小写),后面跟着这些从属标记:

标签 使用说明 必需的/可选
类型 指定内置或用户定义的数据类型 要求
默认的 默认值与数据类型兼容 可选

不可变的

当设置为true时,该字段不能从其初始值更改 可选
验证 开始一个验证规范块 可选
属性定义示例
配置:gitProvider:类型:集成不可变:是#一旦资源被创建,它是不可变的验证:isIntegrationType: SCM #检查,看看什么是集成类型和发布列表以及fileName:类型:字符串不可变:是#一旦资源被创建,它是不可变的验证:notContains: 'bar'编辑器:类型:字符串[]validate: isRegex: ["^[a-z]+$",'i'] #数组中的每个元素都是验证此fileDtTm:类型:日期scanInterval:类型:Int默认值:20 #定义默认值validate: min: 1 max: 60 creds: type: Credential #用户自定义的数据类型


userDefinedDataType

开始一组数据类型定义。用户定义数据类型使用验证规则指定属性类型,并可作为类型值使用。(在其他userDefinedDataType defs中?)

标签 使用说明 必需的/可选
类型 标识此用户定义类型的字符串。必须符合alpha验证(仅限字母)。 要求
配置 开始一个属性定义块 要求

每个属性定义都以属性的名称开头(仅限字母,区分大小写),后面跟着这些从属标记:

标签 使用说明 必需的/可选
类型 标识数据类型属性的字符串 要求
验证 开始一个验证规范块 可选
userDefinedDataType: - type: Credential #用户自定义数据类型配置:- userName: #第一个属性类型:字符串validate: isRegex: ["^[a-z]+$",'i'] #来自字符串的RegExp - password: #第二个属性类型:字符串validate: isRegex: ["^[a-z]+$",'i']

Shell脚本

扩展资源定义可以包括可选的shell脚本,当资源在步骤中用作输入或输出时,将执行这些脚本。这些可能对以下情况有用:

  • 属性的额外验证
  • 测试属性值以触发条件操作

onInput.sh

当出现在资源定义的存储库目录中时,该文件onInput.shShell脚本将在步骤中命名资源时执行input2022世界杯阿根廷预选赛赛程Resources。

例如:

onInput.sh
test_input() {echo "onInput执行" echo "资源名:$1"}execute_command "test_input %%context.resourceName%%"

onOutput.sh

当出现在资源定义的存储库目录中时,该文件onOutput.shShell脚本将在步骤中命名资源时执行output2022世界杯阿根廷预选赛赛程Resources。

例如:

onInput.sh
test_output() {echo "onOutput已执行" echo "资源名:$1"}execute_command "test_input %%context.resourceName%%"
  • 没有标签
版权所有©2023 JFrog Ltd。