我想从teamcity将pdf文件附加到jira,如何附加带前缀的pdf文件,例如finalExecution202005.pdf? (此处的前缀“ finalExecution”始终是固定的)
工作命令:即curl -D- -u%env.JIRAUSER%:%env.JIRAPWD%-X POST -H“ X-Atlassian-Token:no-check” -F“ [email protected]” http://myhost/rest/api/2/issue/%env.JIRAID%/attachments
每次运行文件名更改后,都希望通过前缀搜索它
不起作用的命令:即curl -D- -u%env.JIRAUSER%:%env.JIRAPWD%-X POST -H“ X-Atlassian-Token:no-check” -F“ file=@finalExecution*.pdf” http://myhost/rest/api/2/issue/%env.JIRAID%/attachments
这里要么我必须在文件名中使用通配符,但不确定其工作原理?或一些逻辑,该逻辑首先搜索确切的文件名,然后将该名称替换为url cmd
其他信息,我正在Windows代理上运行我的所有步骤
您正在寻找的解决方案与Jira不相关,也不与cURL相关。您只需要告诉Windows在命令中扩展通配符即可。在Windows上这是不可能的(在Linux上不是问题)。
您可以使用FOR循环解决该问题,并遍历目录中的文件,然后将最后找到的文件存储到变量中。
您将需要更多命令来实现此目的。编写多个命令(如果TeamCity允许)或准备自己的批处理文件(包括多个命令):
FOR /F "usebackq delims=" %%f IN (`DIR /B /OD *.csv`) DO SET MY_FILE=%%f
curl -D- -u %env.JIRAUSER%:%env.JIRAPWD% -X POST -H "X-Atlassian-Token: no-check" -F "file=%MY_FILE%"
注意,如果在TeamCity中在命令行上运行,请在DOS批处理文件中使用双百分号(%%f
)或单号(%f
)。