Jfrog人工制品CLI

时间:2018-09-03 12:35:50

标签: jfrog-cli

您正在尝试在文件规范中传递两个${key}值。我可以通过jfrog ${key}命令调用这两个cli值吗?

例如,我尝试了以下命令

sh "./jfrog rt s --spec compare.spec  --spec-vars currentBuild=${currentBuild.number};previousBuild=${currentBuild.previousBuild.number}"

但是它只显示一个值的输出。

1 个答案:

答案 0 :(得分:0)

该命令在spec-vars周围缺少引号。例如,像这样的规范文件

{
    "files": [
        {
            "pattern": "${pat}/",
            "target": "${tgt}/"
        }
    ]
}

我需要以以下方式运行命令

jfrog rt dl --spec otherspec --spec-vars "pat=generic-local;tgt=local"

为确保我将文件从“通用本地”资源库下载到名为“本地”的文件夹

如果使用JFROG_CLI_LOG_LEVEL=DEBUG执行命令,则输出将同时显示您提供的规范文件和已解析的文件:

$ JFROG_CLI_LOG_LEVEL=DEBUG jfrog rt dl --spec otherspec --spec-vars "pat=generic-local;tgt=local"
[Debug] Replacing variables in the provided File Spec:
{
    "files": [
        {
            "pattern": "${pat}/",
            "target": "${tgt}/"
        }
    ]
}
[Debug] Replacing '${pat}' with 'generic-local'
[Debug] Replacing '${tgt}' with 'local'
[Debug] The reformatted File Spec is:
{
    "files": [
        {
            "pattern": "generic-local/",
            "target": "local/"
        }
    ]
}
[Info] Searching items to download...
相关问题