云客户?
免费开始>
在MyJFrog >中升级
云有什么新>







概述

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


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

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

页面内容

远程存储库

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查询。

如果需要模式未指定

目标

指定应将构件下载到其中的本地文件系统路径。

为灵活地指定目标路径,可以以。的形式包含占位符{1},{2},{3}……它们被括号中括起来的pattern属性中的相应标记所取代。有关更多信息,请参见使用占位符

可选
道具

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

可选

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

可选
递归

(默认值:真实)
如果为真,工件也会从源存储库中指定路径下的子路径下载。
如果为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世界杯阿根廷预选赛赛程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
  • 没有标签
版权所有©2023 JFrog Ltd。