云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





概述

一个PropertyBag资源用于将信息从一个管道传递到另一个管道,并以资源的格式为步骤提供环境变量。


PropertyBag资源可以将任何字符串作为属性,当键是步骤的输入时,这些字符串可以作为环境变量使用。 当它是输出时,步骤可以更改属性值或添加新属性值。

页面内容


YAML模式

2022世界杯阿根廷预选赛赛程资源:- name:  type: PropertyBag配置::  :  pin: versionId:  :   :  : 

标签

名字

一个字母数字标识资源的字符串(允许下划线)。

类型

必须PropertyBag对于此资源类型。

配置

指定资源的所有配置选择。

标签

描述

必需的/可选
<字符串> PropertyBag资源的属性。标签应该是一个有效的变量名(Bash或PowerShell),在这些步骤中,它是输入或输出,值是字符串。至少需要一个,允许多个属性。 要求

此配置可用于将资源固定到特定版本。固定的资源版本将由引用此资源作为输入的步骤使用,较新的版本将被忽略。

当选择要固定的PropertyBag资源版本时,用户有两个配置选项:

  • versionId—资源版本号(可通过UI获取)

  • <字符串>--要固定的属性集合。至少需要一个,允许多个属性。

使用资源作为输出的步骤仍然可以生成新版本。对于使用该资源作为输入的步骤,只要它们是创建该版本的步骤的同一运行的一部分,就可以看到新版本。

当创建一个新的运行时,手动自定义触发器仍然可以用来将固定的版本覆盖到另一个版本。

可选

环境变量

每当PropertyBag,则会自动提供一组可在步骤中使用的环境变量。

环境变量

描述

res_ < resource_name > _ <属性>
PropertyBag资源中的每个属性都可以作为这种格式的环境变量使用。
<属性>
如果一个PropertyBag资源在inputResources中,那么这2022世界杯阿根廷预选赛赛程些属性也将被导出为环境变量,并以标签作为变量名。

例子

此示例的管道DSL可在这个存储库JFrogGitHub帐户。

示例1

2022世界杯阿根廷预选赛赛程资源:-名称:propertyBag_1类型:PropertyBag配置:property1: "jfrog" property2: "pipelines"管道:-名称:pipeline_PropertyBag_1步骤:-名称:step_propertyBag_1类型:PowerShell配置:nodePool: win_2019 inputResources: -名称:propertyBag_1执行:onExecute: - write-output "onExecute" - get-variable -name property1 - get-variable -name property2 onSuccess: - write-output "onSuccess"

示例2

这个例子使用了两个步骤,step1步骤2.当管道运行时,步骤步骤2被触发,但是步骤呢step1是跳过。这是因为newVersionOnly标记设置为真正的myResource输入在此步骤中使用的资源。在运行期间,如果输入资源的版本没有更新,并且newVersionOnly标记设置为true,则会导致跳过使用该输入资源的步骤。

2022世界杯阿根廷预选赛赛程资源:- name: myResource类型:PropertyBag配置:runNumber: 0管道:- name: myPipeline步骤:- name: input1类型:Bash配置:outputResources: - name: myResource执行:onExecute: - write_output myResource runNumber=${run_number} - echo "test" - name: step1类型:Bash配置:inputResources: - name: myResource newVersionOnly: true执行:onExecute: - echo "test" - name: step2类型:Bash配置:inputResources: - name: myResource执行:- name: myResource执行:onExecute: - echo "test"
  • 没有标签
版权所有©2023 JFrog Ltd.