Решение, которое вы ищете, не связано ни с Jira, ни cURL. Вам просто нужно указать Windows, чтобы расширить подстановочные знаки в вашей команде. Это невозможно в Windows (не проблема в Linux).
Вы можете обойти это, используя FOR l oop и перебирая файлы в каталоге, затем сохраняя последний найденный файл (так как /OD
используется в команде DIR) в переменную.
Для этого вам потребуется больше команд. Либо напишите несколько команд (если это позволяет TeamCity), либо подготовьте собственный пакетный файл, включающий несколько команд:
FOR /F "usebackq delims=" %%f IN (`DIR /B /OD finalExecution*.pdf`) DO SET MY_FILE=%%f
curl -D- -u %env.JIRAUSER%:%env.JIRAPWD% -X POST -H "X-Atlassian-Token: no-check" -F "file=%MY_FILE%"
Примечание. Используйте двойной знак процента (%%f
) в пакетном файле DOS или один знак (%f
) если вы запускаете его из командной строки в TeamCity.
Ответы на этот топи c:
РЕДАКТИРОВАТЬ: Вы можете запустить команды выше в одной строке следующим образом:
F "usebackq delims=" %f IN (`DIR /B /OD finalExecution*.pdf`) DO SET MY_FILE=%f & curl -D- -u %env.JIRAUSER%:%env.JIRAPWD% -X POST -H "X-Atlassian-Token: no-check" -F "file=%MY_FILE%"
Обратите внимание, что переменная %%f
изменилась на %f
, поскольку она не находится внутри командного файла.