6

I have some artifacts in Artifactory (OpenSource):

enter image description here

I can download an artifact from using jfrog CLI:

jfrog rt config --user=admin --password=**** --url=http://foo:8081/artifactory
jfrog rt download testproject/01_Develop/01_CI/HPCC-Package-70.zip --flat=true

How can I download the LATEST(highest number) artifact?

Dror Bereznitsky
  • 20,048
  • 3
  • 48
  • 57
Oscar Foley
  • 6,817
  • 8
  • 57
  • 90

3 Answers3

23

JFrog CLI recently started supporting 3 new options from many of the Artifactory commands: --sort-by --sort-order and --limit.

You can use these options to search, download, copy, move or delete the latest artifact created in Artifactory. For example, to download the latest file uploaded to the all-my-frogs folder in the my-local-repo repository, use the following command:

jfrog rt dl  "my-local-repo/all-my-frogs/" --sort-by=created
--sort-order=desc --limit=1
Eyal Ben Moshe
  • 2,400
  • 12
  • 15
12

You can use the JFrog Cli search command.

jfrog rt s "testproject/01_Develop/01_CI/HPCC-Package-*.zip"

The search command will return a list of paths which you can then sort using external tools such as jq.

Tamir Hadad
  • 461
  • 4
  • 8
0

If you wish to do it from a Jenkins groovy file, you could use:

    def downloadSpec = """{
            "files": [
                {
                    "pattern": pattern,
                    "target": "",
                    "flat" : "true",
                    "sortBy": ["name"],
                    "sortOrder": "desc",
                    "limit": 1
                }
            ]
        }"""
Floffy75
  • 609
  • 1
  • 5
  • 7