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







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

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

«前Version 7下一个”

概述

管道允许创建用户定义的资源来扩展管道DSL。2022世界杯阿根廷预选赛赛程


2022世界杯阿根廷预选赛赛程 通常包含所需的信息 一个年代 在管道中执行Tep,也可用于存储由某个步骤产生的信息。

扩展资源2022世界杯阿根廷预选赛赛程允许管道用户通过指定自己的资源类型来扩展管道DSL。当加载到管道中时,这些用户定义的资源可以在任何管道中使用,就像管道DSL中的任何其他资源一样。2022世界杯阿根廷预选赛赛程

通过这种方式,团队和组织可以为管道中经常使用的信息创建和共享他们自己的可重用的自定义资源类型。

扩展资源是有版本的,2022世界杯阿根廷预选赛赛程并且可以在管道中通过它们的语义版本号来调用,以帮助确保兼容性。


页面内容


文件

扩展资源定义必须存储在如下形式的子目录路径中: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中显示。

配置

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

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

不可变的

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


userDefinedDataType

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

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

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

标签 使用说明 必需的/可选
类型 标识内置或用户定义的数据类型财产 要求
验证 开始验证规范 可选
userDefinedDataType例子
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。

例如:

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