资源定义
2022世界杯阿根廷预选赛赛程的管道配置中定义的2022世界杯阿根廷预选赛赛程
标记,如下所示。并非所有资源都需要所有部分。2022世界杯阿根廷预选赛赛程
2022世界杯阿根廷预选赛赛程资源:—name:type: <资源类型名称> configuration:
标签 | 使用说明 | 必需的/可选 |
---|---|---|
的名字 |
一个字母数字字符串(允许使用下划线),可以很容易地推断资源所代表的内容,例如: |
要求 |
类型 |
此资源是其实例的资源类型的名称。一个所有类型的列表如下。 |
要求 |
配置 |
指定配置设置,各有不同 此块中通常包含一个设置,该设置通过其名称an赋值集成资源将通过它被访问。集成必须与 |
要求 |
利用资源2022世界杯阿根廷预选赛赛程
2022世界杯阿根廷预选赛赛程资源可以是管道中步骤的输入和输出。
- 2022世界杯阿根廷预选赛赛程资源可以来自与管道相同的管道源,也可以来自同一项目和环境中的另一个管道源。
- 如果资源来自多分支管道源,要么与管道相同,要么来自不同的源,并且与管道不同的分支,
分支
必须包含在资源中吗input2022世界杯阿根廷预选赛赛程Resources
或出put2022世界杯阿根廷预选赛赛程Resources
. - 要使用来自单一分支管道的资源,
分支
不应指定。
2022世界杯阿根廷预选赛赛程资源可以按以下方式按步骤使用:
输入
中的步骤中指定时input2022世界杯阿根廷预选赛赛程Resources
步骤或管道的部分Resource是步骤的输入。资源也可以通过其名称作为步骤执行的shell命令中的参数来引用。
资源版本将自动启动将该资源作为输入资源的步骤的执行。
例如,当一个Step指定了一个GitRepo资源,任何提交到Git存储库的新代码都会自动执行该步骤。
如果指定的步骤为图像资源和触发
设置为假
,该步骤将被执行,并且它将在执行期间使用资源的最新版本。
具有来自其他管道的输入资源的步骤在资源更新时2022世界杯阿根廷预选赛赛程触发管道的运行。默认情况下,作为同一运行中另一个步骤2022世界杯阿根廷预选赛赛程的输出资源的输入资源将运行,无论该资源是否更新。
若要在未更新输入资源时跳过同一运行中的步骤,2022世界杯阿根廷预选赛赛程newVersionOnly
可以添加到输入资源中。
绑定资源版本
类的最新或最新版本默认情况下,Pipelines使用运行作业时输入资源。但是,在某些情况下,您可能希望使用输入资源的特定版本来运行。这被称为固定,可以使用YAML配置固定输入版本。当解除某个资源版本时,它将在后续所有运行中切换到使用最新版本。
资源版本号有一个全局序列,可以在资源选项卡。有关更多信息,请参见查看资源2022世界杯阿根廷预选赛赛程.
在YAML中固定资源版本
您可以使用销
标签来固定一个特定的输入版本,如下所示:
2022世界杯阿根廷预选赛赛程resources:—name:type: DistributionRule configuration: pin: versionId:
以下资源支持版本固定:2022世界杯阿根廷预选赛赛程
输出
类中的步骤的输出output2022世界杯阿根廷预选赛赛程Resources
标记,则资源接收步骤的输出。资源也可以通过其名称作为步骤执行的shell命令中的参数来引用。
环境变量
中指定资源的步骤input2022世界杯阿根廷预选赛赛程Resources
可以通过环境变量访问资源及其属性。
环境变量的形式为:
res_ <资源名称> _ <标记>
您还可以通过环境变量访问资源中指定的集成,其形式为:
Res_
例子
如果a的定义GitRepo资源命名app_gitrepo
如下:
2022世界杯阿根廷预选赛赛程资源:—name: app_gitRepo type: GitRepo configuration: path: user1/repo1 gitProvider: myGitProvider
属性的步骤可以使用以下环境变量app_gitRepo
作为输入:
环境变量 | 结果 | 描述 |
---|---|---|
res_app_gitRepo_path |
user1 / repo1 | 返回路径 属性。app_gitRepo 资源 |
res_app_gitRepo_gitProvider_url |
返回url 的Git提供程序的app_gitRepo 资源 |
例子
这个示例步骤展示了如何使用这些环境变量来发送通知:
步骤:—name: build_app type: MvnBuild configuration: sourceLocation:。mvnCommand: clean install configFileLocation:。input2022世界杯阿根廷预选赛赛程Resources: - name: app_gitRepo #使用app_gitRepo资源执行:onSuccess: - send_notification notifySlack——text "Maven build completed for $res_app_gitRepo_path at $res_app_gitRepo_gitProvider_url" onFailure: - send_notification notifySlack——text "Maven build FAILED for $res_app_gitRepo_path at $res_app_gitRepo_gitProvider_url"
数组
对于资源中的数组(例如:2022世界杯阿根廷预选赛赛程VmCluster):
Res_ <资源名称>_<数组标题>_len(这告诉你数组中有多少项)
Res_ <资源名称>_<数组标题>_0
Res_ <资源名称>_<数组标题>_1
Res_ <资源名称>_<数组标题>_2
对于资源中的对象数组(例如Distribution2022世界杯阿根廷预选赛赛程Rule):
Res_ <资源名称>_<数组标题>_len(这告诉你数组中有多少项)
Res_ <资源名称>_<数组标题>_0_<标签> .
Res_ <资源名称>_<数组标题>_1 <标签> .
状态信息
方法可以在资源中存储任何键-值对数据write_output
效用函数。然后可以引用资源所持有的那些值作为环境变量的任何后续执行步骤使用该资源作为输入。通过这种方式,一个步骤可以将信息传递给管道运行中的另一个步骤。
存储值的环境变量的格式为Res_ <资源名>_<键名> . properties . properties
.
例如write_output
命令将存储字符串值描述
在资源中。然后,任何步骤都可以访问存储在myResource
通过环境变量res_myResource_description美元
:
write_output myResource“描述= \“hello world \”“
有关更多信息,请参见创建有状态管道.
资源类型
这些是JFrog pipeline支持的资源类2022世界杯阿根廷预选赛赛程型: