我想使用curl为我们的Jira系统创建一个过滤器,并一次性设置共享。 在Atlassian-Answers网站上形成这篇文章(https://answers.atlassian.com/questions/173249)我明白只有使用restAPI才能做到这一点。所以我尝试使用提问者发布的代码 如果我使用这一行:
.\cURL\bin\curl.exe -s -c cookie.txt -S -u %USERNAME%::%PASSWORD% %JiraServer%/secure/Dashboard.jspa
我的脚本总是退出,告诉我语法不正确。我之前从未使用curl,但仅使用jira(登录)和curl(命令列表)中的文档,我无法找到问题。
我唯一的想法是地址可能有问题,但我不能想到问题应该是什么。
编辑:
for %%f in (.\Filters\*) do (
powershell -Command "(Get-Content "%%f") | ForEach-Object { $_ -replace \"%%PROJECT%%\", \"%PROJECT%\" } | Set-Content %TEMP_FILE%"
powershell -Command "(Get-Content \"%TEMP_FILE%\") | ForEach-Object { $_ -replace \"%%COMPONENT%%\", \"%COMPONENT%\" } | Set-Content %TEMP_FILE%"
pause
.\cURL\bin\curl.exe -s -c cookie.txt -S -u MYUSERNAME::MYPASSWORD JIRA_ADDRESS
pause
.\cURL\bin\curl.exe -s -b cookie.txt -S %JiraServer%/rest/api/latest/filter -X POST -H "Content-Type: application/json" --data @%TEMP_FILE%
pause
.\cURL\bin\curl.exe -s -b cookie.txt -S %JiraServer%/secure/EditFilter.jspa -X POST --data @%ShareFile%'
::.\cURL\bin\curl.exe -u %USERNAME%:%PASSWORD% -X POST --data @%TEMP_FILE% -H "Content-Type: application/json" %URL%
)
这是调用涉及的整个代码,它在第一次curl调用时退出。 如果我运行与shell上的第一个curl调用完全相同的代码,我得到一个响应,如果我在文件中使用它,我得到命令的语法不正确