0

我正在使用管道作业,它应该将所有 jar 上传到 Jfrog,它正在工作,但它正在将所有没有其文件夹结构的 jar 上传到 Jfrog。

例如:

libs-release-local/one.jar

libs-release-local/two.jar

但我想上传所有的 jar 以及它们的文件夹结构,如下所示。

例如:

libs-release-local/abc/efg/abc/one.jar

libs-release-local/ABC/EFG/ABC/two.jar

注意:这里的文件夹结构可能会根据jar而改变。

那么如何在脚本中进行更改以捕获文件夹结构并为每个 jar 上传它?

这是当前正在使用的脚本

        stage('Uploading to artifactory'){
            steps{
                rtUpload (
                 serverId:"<server id>" ,
                  spec: '''{
                   "files": [
                      {
                      "pattern": "**/*.jar",
                      "target": "libs-bt-test-local/"
                      }
                            ]
                           }''',
                        )
            }
        }

让我知道是否有可能包含一个循环,该循环将动态更改每个 jar 的目录结构。

4

1 回答 1

0

可以使用占位符编辑目标值,以便动态确定上传路径。

例如:libs-bt-test-local/{1}

有关更多信息和示例,您可以参考 Artifactory REST API 文档页面:

https://www.jfrog.com/confluence/display/JFROG/Using+File+Specs#UsingFileSpecs-UsingPlaceholders

于 2022-02-10T17:29:31.663 回答