如何使用curl到Jira API打印文本文件

时间:2018-09-05 05:10:27

标签: linux bash shell curl jira-rest-api

我正在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" 

请让我知道可行的解决方案

1 个答案:

答案 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"
} 

JIRA REST API Examples