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





概述

一个文件规范资源指定一个文件规范,其中提供了要上传或下载的文件的详细信息Artifactory。


指定一个文件规范一步一步地input2022世界杯阿根廷预选赛赛程Resources下载匹配的文件,并使其可用于该步骤。

指定一个文件规范一步一步地output2022世界杯阿根廷预选赛赛程Resources指示依赖于此的后续步骤文件规范触发。没有文件上传。

页面内容

远程存储库

filepec目前不会从Artifactory中的远程存储库下载工件。为此,您必须在一个步骤中使用API。推荐的方法是一步一步地在JFrog CLI中使用curl命令。例如:

jfrog rt curl“my-github-remote-repo/mikefarah/yq/releases/download/v4.24.4/yq_linux_amd64.tar.gz

YAML模式

2022世界杯阿根廷预选赛赛程资源:-名称:类型:FileSpec配置:sourceArtifactory: artifactoryIntegration模式: # required,要么这个或aql aql:  # required,要么这个或模式目标: #可选props:  #可选recursive:  #可选flat:  #可选excludePatterns:  #可选archiveEntries:  #可选buildName:  #可选buildNumber:  #可选sortBy:  #可选sortOrder: # optional limit:  # optional offset:  # optional

标签

名字

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

类型

必须文件规范对于此资源类型。

配置

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

标签

描述

必需的/可选
sourceArtifactory 的名字Artifactory集成集成。 要求
模式

指定Artifactory中的源路径,应该从其中下载工件,格式如下:[存储库名称]/[存储库路径].您可以使用通配符来指定多个工件。

如果需要aql未指定
aql

指定要下载的构件的AQL查询。

如果需要模式未指定

目标

指定应该将工件下载到的本地文件系统路径。

为了灵活地指定目标路径,您可以以形式包含占位符{1},{2},{3}……它们被pattern属性中括在括号内的相应令牌替换。有关更多信息,请参见使用占位符

可选
道具

由分号分隔的"key=value"对列表。(例如,“key1 = value1; key2 = value2; key3 =value3”)。只有具有所有指定属性和值的工件才会被下载。

可选

(默认值:false)
如果为true,则将工件下载到指定的确切目标路径,并且忽略它们在源存储库中的层次结构。
如果为false,工件将被下载到文件系统中的目标路径,同时在源存储库中维护它们的层次结构。

可选
递归

(默认值:真实)
如果为true,工件也会从源存储库中指定路径下的子路径下载。
如果为false,则只下载指定源路径目录中的工件。

可选
excludePatterns

[只适用于以下情况]模式'是指定的]

模式的数组(用方括号括起来)不允许下载。与“pattern”属性不同,“excludePatterns”不能将存储库作为模式路径的一部分。您可以使用通配符来指定多个工件。

例如:["*.sha1","*.md5"]

可选

archiveEntries

如果指定,则只匹配包含匹配此模式的条目的归档工件。您可以使用通配符来指定多个工件。 可选
buildName

与此BuildInfo相关联的构建的名称。建议使用生成构建步骤中可用的环境变量。

可选
buildNumber

与此BuildInfo相关联的构建的编号。建议使用生成构建步骤中可用的环境变量。

可选
sortBy

要排序的以分号分隔的字段列表。字段必须是“items”AQL域的一部分。有关更多信息,请阅读AQL文档

可选
排序方式

(默认值:asc)

中的字段的顺序sortBy选项应该排序。接受ascdesc

可选
限制

要获取的最大项数。通常与the连用sortBy选择。

可选
抵消

获取项的偏移量(即应该跳过多少项)。通常与the连用sortBy选择。

可选

关于其余的值,请参见Artifactory主题使用文件规格


环境变量

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

环境变量

描述

res_ < resource_name > _resourcePath

文件规范下载到的路径
res_ < resource_name > _name
资源名称
res_ < resource_name > _sourceArtifactory
Artifactory集成的名称

例子

示例1

这个例子使用了以下标签:

  • sourceArtifactory
  • 模式
  • 递归
  • 抵消
2022世界杯阿根廷预选赛赛程资源:-名称:FileSpec_0014类型:FileSpec配置:sourceArtifactory: s_artifactory模式:"test-local/setup/"递归:false偏移量:1@3管道:-名称:pipelines_FLSPEC_0014步骤:-名称:step_FLSPEC_0014类型:PowerShell配置:nodePool: win_2019 inputResources: -名称:FileSpec_0014执行:onExecute: - write-output "执行步骤…"

示例2

这个例子使用了以下标签:

  • sourceArtifactory
  • 模式
  • 递归
  • 限制
  • sortBy
  • 排序方式
  • 目标
2022世界杯阿根廷预选赛赛程资源:-名称:FileSpec_0013类型:FileSpec配置:sourceArtifactory: s_artifactory模式:"test-local/setup/"递归:false限制:1@3 sortBy: -创建sortOrder:无效目标:'C:\Users\pipelines\Desktop\'管道:-名称:pipelines_FLSPEC_0013步骤:-名称:step_FLSPEC_0013类型:PowerShell配置:nodePool: win_2019 inputResources: -名称:FileSpec_0013执行:onExecute: -写-输出"执行步骤…"

示例3

这个例子使用了以下标签:

  • sourceArtifactory
  • 模式
  • 递归
  • buildName
  • buildNumber
2022世界杯阿根廷预选赛赛程资源:-名称:FileSpec_0010类型:FileSpec配置:sourceArtifactory: s_artifactory模式:"test-local/setup/"递归:false buildName: pipelines_api buildNumber: 1@3管道:-名称:pipelines_FLSPEC_0010步骤:-名称:step_FLSPEC_0010类型:PowerShell配置:nodePool: win_2019 inputResources: -名称:FileSpec_0010执行:onExecute: - write-output "执行步骤…"

示例4

这个例子使用了以下标签:

  • sourceArtifactory
  • 模式
  • 递归
  • archiveEntries
2022世界杯阿根廷预选赛赛程资源:-名称:FileSpec_0007类型:FileSpec配置:sourceArtifactory: s_artifactory模式:"test-local/setup/"递归:false archiveEntries: "#/artifactory"管道:-名称:pipelines_FLSPEC_0007步骤:-名称:step_FLSPEC_0007类型:PowerShell配置:nodePool: win_2019 inputResources: -名称:FileSpec_0007执行:onExecute: - write-output "执行步骤…"

示例5

这个例子使用了以下标签:

  • sourceArtifactory
  • aql
2022世界杯阿根廷预选赛赛程资源:-名称:Get_Files类型:FileSpec配置:sourceArtifactory: s_artifactory aql: "{'repo': 'docker-local'}"管道:-名称:PropertyDemo步骤:-名称:ArtifactoryFiles类型:Bash配置:inputResources: -名称:Get_Files执行:onExecute: - cat $HOME/。Jfrog /logs/ Jfrog -cli* - ls
  • 没有标签
版权所有©2022 JFrog Ltd.