你我试图${key}
在文件规范中传递两个值。有什么方法可以${key}
通过 jfrogcli
命令调用这两个值吗?
例如,我尝试了以下命令
sh "./jfrog rt s --spec compare.spec --spec-vars currentBuild=${currentBuild.number};previousBuild=${currentBuild.previousBuild.number}"
但它只显示一个值的输出。
你我试图${key}
在文件规范中传递两个值。有什么方法可以${key}
通过 jfrogcli
命令调用这两个值吗?
例如,我尝试了以下命令
sh "./jfrog rt s --spec compare.spec --spec-vars currentBuild=${currentBuild.number};previousBuild=${currentBuild.previousBuild.number}"
但它只显示一个值的输出。
该命令缺少规范变量周围的引号。因此,例如使用类似的规范文件
{
"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...