我正在linux服务器上使用curl命令使用JIRA API创建具有某些主题和描述的jira票证。 现在,我想使用文件test.txt的内容打印“ jira的描述”,但是我无法实现。它始终会打印我用来打印文件的实际命令,即cat test.txt,下面是该命令
curl -k -D- -u username:password -X POST --data '{"fields":{"project":{"key": "BD"},"summary": "CRITICAL - '"This is the subject part"'","description": "'$(cat text.txt)'","issuetype": {"name": "Support - Other"}}}' -H "Content-Type: application/json" -s "https://jiradc.kohls.com:8443/rest/api/2/issue"
请让我知道可行的解决方案
答案 0 :(得分:1)
要通过file
使用Jira REST API来创建问题,请按照以下步骤操作:
1。)创建包含POST数据的数据文件。在此示例中,我们假设文件名为data.txt。
2。)将以下JSON添加到文件中:
{
"fields": {
"project":
{
"id": "10000"
},
"summary": "No REST for the Wicked.",
"description": "Creating of an issue using ids for projects and issue types using the REST API",
"issuetype": {
"id": "3"
}
}
}
在此数据中,项目ID为10000,本例中的问题类型为3,表示任务。您应该在实例中选择一个项目的ID,并选择您喜欢的问题类型。
请注意,除了ID之外,您还可以分别为项目和issuetype使用密钥和名称。例如,“ key”:项目的“ TEST”,和issuetype的“名称”:“ Task”。
3。)在“终端”窗口中,运行以下命令:
curl -u admin:admin -X POST --data @data.txt -H "Content-Type: application/json" http://localhost:8080/jira/rest/api/2/issue/
像以前一样,调整环境的详细信息,例如Jira实例的主机名或端口。请注意,一个云实例或大多数公共实例将需要使用HTTPS,当然还需要使用该实例的有效凭据。
4。)创建问题后,检查响应如下:
{
"id":"10009",
"key":"TEST-10",
"self":"http://localhost:8080/jira/rest/api/2/issue/10009"
}