远程存储库
FileSpecs目前不会从Artifactory中的远程存储库下载工件。为此,必须在步骤中使用API。推荐的方法是在JFrog命令行中分步骤使用curl命令。例如:
jfrog rt curl "my-github-remote-repo/mikefarah/yq/releases/download/v4.24.4/yq_linux_amd64.tar.gz
YAML模式
2022世界杯阿根廷预选赛赛程resources: - name:type: FileSpec configuration: sourceArtifactory: artifactoryIntegration pattern: # required, either this or aql aql: # required, either this or pattern target: # optional props: # optional recursive: # optional flat: # optional excludePatterns: # optional archiveEntries: # optional buildName: # optional buildNumber: # optional sortBy: # optional sortOrder: # optional limit: # optional offset: # optional
标签
的名字
一个字母数字标识资源的字符串(允许使用下划线)。
类型
必须文件规范
对于此资源类型。
配置
指定资源的所有配置选择。
标签 |
描述 |
必需的/可选 |
---|---|---|
sourceArtifactory |
的名称Artifactory集成集成。 | 要求 |
模式 |
指定Artifactory中的源路径,从那里可以下载工件,格式如下: |
如果需要aql 未指定 |
aql |
指定要下载的工件的AQL查询。 |
如果需要模式 未指定 |
目标 |
指定应将构件下载到其中的本地文件系统路径。 为灵活地指定目标路径,可以以。的形式包含占位符 |
可选 |
道具 |
用分号分隔的"key=value"对列表。(例如,“ |
可选 |
平 |
(默认值:false) |
可选 |
递归 |
(默认值:真实) |
可选 |
excludePatterns |
[只适用于以下情况: 模式的数组(用方括号括起来)禁止下载。与"pattern"属性不同,"excludePatterns"不能将存储库作为模式路径的一部分。您可以使用通配符来指定多个工件。 例如:["*.sha1","*.md5"] |
可选 |
|
如果指定,则只匹配包含匹配此模式的条目的存档工件。您可以使用通配符来指定多个工件。 | 可选 |
buildName |
与此BuildInfo相关联的构建的名称。建议使用生成构建的步骤中可用的环境变量。 |
可选 |
buildNumber |
要与此BuildInfo相关联的构建的编号。建议使用生成构建的步骤中可用的环境变量。 |
可选 |
sortBy |
由分号分隔的字段组成的排序列表。字段必须是“items”AQL域的一部分。有关更多信息,请阅读AQL文档. |
可选 |
排序方式 |
(默认值:asc) 控件中字段的顺序sortBy选项应该排序。接受asc或desc. |
可选 |
限制 |
要获取的最大项数。通常与the连用sortBy选择。 |
可选 |
抵消 |
获取项的偏移量(即应该跳过多少项)。通常与the连用sortBy选择。 |
可选 |
有关其余值,请参阅Artifactory主题使用文件规格.
环境变量
每当文件规范
在步骤中使用时,将自动提供一组可在步骤中使用的环境变量。
环境变量 |
描述 |
---|---|
res_ < resource_name > _resourcePath |
文件规格被下载到的路径 |
res_ < resource_name > _name |
资源名称 |
res_ < resource_name > _sourceArtifactory |
Artifactory集成的名称 |
例子
- 这些例子需要一个Artifactory集成.
- 这些例子的管道DSL可在这个存储库在JFrogGitHub帐户。
示例1
这个例子使用了以下标签:
sourceArtifactory
模式
递归
抵消
2022世界杯阿根廷预选赛赛程resources:—name: FileSpec_0014 type: FileSpec configuration: sourceArtifactory: s_artifactory pattern: "test-local/setup/"递归:false offset: 1@3 pipelines:—name: pipelines_FLSPEC_0014 steps:—name: step_FLSPEC_0014 type: PowerShell configuration: nodePool: win_2019 inputResources:—name: FileSpec_0014 execution: onExecute: - write-output " execution step…"
示例2
这个例子使用了以下标签:
sourceArtifactory
模式
递归
限制
sortBy
排序方式
目标
2022世界杯阿根廷预选赛赛程resources: - name: FileSpec_0013 type: FileSpec configuration: sourceArtifactory: s_artifactory pattern: "test-local/setup/"递归:false limit: 1@3 sortBy: - created sortOrder: invalid target: 'C:\Users\pipelines\Desktop\' pipelines: - name: pipelines_FLSPEC_0013 steps: - name: step_FLSPEC_0013 type: PowerShell configuration: nodePool: win_2019 inputResources: - name: FileSpec_0013 execution: onExecute: - write-output " execution step…"
示例3
这个例子使用了以下标签:
sourceArtifactory
模式
递归
buildName
buildNumber
2022世界杯阿根廷预选赛赛程resources:—name: FileSpec_0010 type: FileSpec configuration: sourceArtifactory: s_artifactory pattern: "test-local/setup/"递归:false buildName: pipelines_api buildNumber: 1@3 pipelines:—name: pipelines_FLSPEC_0010 steps:—name: step_FLSPEC_0010 type: PowerShell configuration: nodePool: win_2019 inputResources:—name: FileSpec_0010 execution: onExecute: - write-output " execution step…"
示例4
这个例子使用了以下标签:
sourceArtifactory
模式
递归
archiveEntries
2022世界杯阿根廷预选赛赛程resources:—name: FileSpec_0007 type: FileSpec configuration: sourceArtifactory: s_artifactory pattern: "test-local/setup/" recursive: false archiveEntries: "#/artifactory" pipelines:—name: pipelines_FLSPEC_0007 steps:—name: step_FLSPEC_0007 type: PowerShell configuration: nodePool: win_2019 inputResources:—name: FileSpec_0007 execution: onExecute: - write-output " execution step…"
示例5
这个例子使用了以下标签:
sourceArtifactory
aql
2022世界杯阿根廷预选赛赛程资源:—name: Get_Files类型:FileSpec配置:sourceArtifactory: s_artifactory aql: "{'repo': 'docker-local'}"管线:—name: PropertyDemo步骤:—name: ArtifactoryFiles类型:Bash配置:inputResources:—name: Get_Files执行:onExecute: - cat $HOME/. .Jfrog /logs/ Jfrog -cli* - ls