远程存储库
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查询。 |
如果需要模式 未指定 |
目标 |
指定应该将工件下载到的本地文件系统路径。 为了灵活地指定目标路径,您可以以形式包含占位符 |
可选 |
道具 |
由分号分隔的"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世界杯阿根廷预选赛赛程资源:-名称: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