如何使用teamcity的curl向jira添加附件(带前缀的文件名)

问题描述 投票:0回答:1

我想从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代理上运行我的所有步骤

teamcity jira
1个回答
0
投票

您正在寻找的解决方案与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)。

© www.soinside.com 2019 - 2024. All rights reserved.