如何在 jenkinsfile 中使用 artifactory/jfrog 上传多个模式文件



我正在尝试使用 Jenkins 中的 Artifactory/Jfrog Files 上传多种模式,如 .zip 和 .tar.gz。

这是我的代码

                def uploadSpec = """{
                "files": [
                {
                    "pattern": "(*.zip | *.tar.gz)",
                    "target": "${upload_loc}/${BRANCH_NAME}/",
                    "recursive": "true",
                    "flat": "false",
                    "props": "Version=${Version};Branch=${BRANCH_NAME}"
                }
                ]
                }"""

尝试了上面的语法,但它对我不起作用,它说找到了 0 个人工猫。 如果他们遇到类似的情况,任何人都可以建议。

感谢和问候圣人

您有 2 个选项:

选项 1 - 使用正则表达式描述模式。

在您的示例中,这样的东西应该有效:

    ...
    "pattern": "(.*.zip|.*.tar.gz)",
    "regexp":"true",
    ...

请注意,如果这样做,则必须添加标志 regexp=true

(我用这个网站来测试我的表情,注意你必须检查戈朗作为你的口味(

选项 2 - 在单个规范中使用多个文件(在您的情况下我可能会做什么(。

在您的示例中,这样的东西应该有效:

..."files": [
                {
                    "pattern": "*.tar.gz",
                    "target": "${upload_loc}/${BRANCH_NAME}/",
                    "recursive": "true",
                    "flat": "false",
                    "props": "Version=1"
                },
                {
                    "pattern": "*.zip",
                    "target": "${upload_loc}/${BRANCH_NAME}/",
                    "recursive": "true",
                    "flat": "false",
                    "props": "Version=1"
                }
                ]...

最新更新