Linux 如何使用curl to jira api打印文本文件

Linux 如何使用curl to jira api打印文本文件,linux,bash,shell,curl,jira-rest-api,Linux,Bash,Shell,Curl,Jira Rest Api,我在linux服务器上使用curl命令,使用JIRAAPI创建具有特定主题和描述的jira票证。 现在我想打印jira的描述,内容是一个文件test.txt,但我无法实现这一点。它总是打印我用来打印文件的实际命令,即cat test.txt,下面是命令 curl -k -D- -u username:password -X POST --data '{"fields":{"project":{"key": "BD"},"summary": "CRITICAL - '"This is the su

我在linux服务器上使用curl命令,使用JIRAAPI创建具有特定主题和描述的jira票证。 现在我想打印jira的描述,内容是一个文件test.txt,但我无法实现这一点。它总是打印我用来打印文件的实际命令,即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" 

请告诉我可行的解决方案

要使用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,以及您喜欢的问题类型

请注意,您还可以分别使用项目和issuetype的键和名称,而不是id。例如,项目的“key”:“TEST”,发布类型的“name”:“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"
} 

我想澄清一下,通过问题中的curl命令,我能够创建具有适当摘要和描述的jira问题。但这里的问题是,我无法读取curl中包含一些随机生成数据的文本文件,我需要在问题描述中打印它。比如说,我有一个文件test.txt,里面有一些数据,我想把test.txt中的数据打印在通过curl提出的jira的描述中。在描述部分的data.txt文件中,是否可能有类似这样的内容:“description”:“$(cat test.txt)”不可能,但是您可以使用JIRA rest更新存储在文本文件中的描述,因为存储在文本文件中的数据是动态的。这个文本文件是由一个脚本创建的,它不断变化,这就是为什么我需要curl将这个文本文件作为输入,并通过jiraapi打印jira问题中的描述