Jfrog artifactory cli

you Я пытаюсь передать два значения ${key} в спецификации файла. Есть ли способ вызвать эти два ${key} значения с помощью команды jfrog cli?

Например, я пробовал следующую команду

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

Но он отображает вывод только для одного значения.


person vidya    schedule 03.09.2018    source источник


Ответы (1)


В команде отсутствуют кавычки, окружающие spec-vars. Так, например, со спецификационным файлом вроде

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

Мне нужно запустить команду как

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

Чтобы убедиться, что я загружаю файлы из репозитория "generic-local" в папку с именем "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...
person retgits    schedule 08.01.2019