YAML模式
2022世界杯阿根廷预选赛赛程资源:- name:type: PropertyBag配置: : : pin: versionId: : : :
标签
名字
一个字母数字标识资源的字符串(允许下划线)。
类型
必须PropertyBag
对于此资源类型。
配置
指定资源的所有配置选择。
标签 |
描述 |
必需的/可选 |
---|---|---|
<字符串> |
PropertyBag资源的属性。标签应该是一个有效的变量名(Bash或PowerShell),在这些步骤中,它是输入或输出,值是字符串。至少需要一个,允许多个属性。 | 要求 |
销 |
此配置可用于将资源固定到特定版本。固定的资源版本将由引用此资源作为输入的步骤使用,较新的版本将被忽略。 当选择要固定的PropertyBag资源版本时,用户有两个配置选项:
或
使用资源作为输出的步骤仍然可以生成新版本。对于使用该资源作为输入的步骤,只要它们是创建该版本的步骤的同一运行的一部分,就可以看到新版本。 当创建一个新的运行时,手动自定义触发器仍然可以用来将固定的版本覆盖到另一个版本。 |
可选 |
环境变量
每当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"