如果工件中不存在请求的版本(a.b.c.d),如何下载以前的构建版本(a.b.c.d-1)

How to download previous build version ( a.b.c.d-1 ) if requested version ( a.b.c.d ) does not exist in artifactory

如果请求的版本 (a.b.c.d) 在 artifactory 中不存在,如何下载以前的构建版本 (a.b.c.d-1)。

在 Jenkins 管道中使用 Artiffactory 插件。

您可以在您的管道中使用 Jfrog CLI 来执行此操作,您不需要 Jenkins Artifactory 插件。

您可以定义您的管道来下载您想要的工件版本,如果您遇到异常(不存在),您可以下载另一个版本。

下载反事实的命令是:

jfrog rt dl my-local-repo/your-artifact-a.b.c.d.zip

您可以使用以下代码在管道中捕获异常:

stage('Your stage') {
     try {

       //Your code for Jfrog CLI
       jfrog rt dl my-local-repo/your-artifact-a.b.c.d.zip

    } catch (Exception err) {

       //Your additional code

    }
 }

您可以访问Jfrog CLI的官方页面:Jfrog CLI Downloading files

目前唯一可行的版本是尝试下载 server.download(downloadSpec) 循环中的每个工件 (a.b.c.d-- ) 并检查文件是否出现在文件系统中。 仍在寻找更优雅的解决方案。