【问题标题】:Jfrog artifactory CI/CD integration with Azure - Artifact version controlJfrog 工件 CI/CD 与 Azure 的集成 - 工件版本控制
【发布时间】:2022-08-16 16:53:38
【问题描述】:

我正在使用 ArtifactoryGenericDownload@3 任务从 JFrog artifactory 下载 .whl 文件。但是我只想下载最新版本,即 python/de-cf-dnalib/0.7.0 但这不能硬编码,因为版本需要不时更新。您能否就如何向我的代码添加版本控制提出任何解决方案?

  • 任务:
ArtifactoryGenericDownload@3
    inputs:
      connection: \"JFROG\"
      specSource: \"taskConfiguration\"
      fileSpec: |
        {
          \"files\": [
            {
              \"pattern\": \"python/*.whl\",
              \"target\": \"./$(Pipeline.Workspace)/de-cf-dnalib\"
            }
          ]
        }
      failNoOp: true

结果:

{
  \"files\": [
    {
      \"pattern\": \"python/de-cf-dnalib/*.whl\",
      \"target\": \".//datadisk/agents-home/...work/744/de-cf-dnalib\"
    }
  ]
}
Executing JFrog CLI Command: /datadisk/hostedtoolcache/jfrog/1.53.2/x64/jfrog rt dl --url=\"https://jfrog.io/artifactory\" --access-token=*** --spec=\"/datadisk/agents-home/agent-0/azl-da-d-02-0/_work/744/s/downloadSpec1656914680005.json\" --fail-no-op=true --dry-run=false --insecure-tls=false --threads=3 --retries=3 --validate-symlinks=false --split-count=3 --min-split=5120

[Info] Searching items to download...

[Info] [Thread 2] Downloading python/de-cf-dnalib/0.5.0/de_cf_dnalib-0.5.0-py3-none-any.whl

[Info] [Thread 1] Downloading python/de-cf-dnalib/0.6.0/de_cf_dnalib-0.6.0-py3-none-any.whl

[Info] [Thread 0] Downloading python/de-cf-dnalib/0.7.0.dev0/de_cf_dnalib-0.7.0.dev0-py3-none-any.whl

[Info] [Thread 2] Downloading python/de-cf-dnalib/0.7.0/de_cf_dnalib-0.7.0-py3-none-any.whl

{
  \"status\": \"success\",
  \"totals\": {
    \"success\": 4,
    \"failure\": 0
  }
} 

Artifactory from Jfrog

    标签: azure-devops yaml continuous-integration artifactory


    【解决方案1】:

    fileSpec 还支持通过 Artifactory Query Language (AQL) 而不是模式进行过滤。 使用 AQL,您可以按创建日期的版本进行排序,并仅获取最新记录的文件,例如:

    items.find({
      "repo": "my-repo",
      "name": {"$match":"*.jar"}
    }).include("name","created").sort({"$desc": ["created"]}).limit(2)
    

    您可以在以下链接中阅读有关 AQL 的更多信息: https://www.jfrog.com/confluence/display/JFROG/Artifactory+Query+Language

    【讨论】:

      猜你喜欢
      • 2019-08-15
      • 2022-11-04
      • 2022-09-23
      • 1970-01-01
      • 2022-07-27
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多