Как напечатать текстовый файл, используя curl to jira api - PullRequest
0 голосов
/ 05 сентября 2018

Я использую команду curl на сервере linux для создания jira-билета с определенной темой и описанием, используя JIRA API. Теперь я хочу напечатать описание 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" 

Пожалуйста, дайте мне знать работоспособное решение

1 Ответ

0 голосов
/ 05 сентября 2018

Чтобы создать проблему с помощью Jira REST API с использованием file, выполните следующие действия:

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, что представляет собой задачу. Вы должны выбрать идентификатор проекта в вашем экземпляре и тот тип проблемы, который вы предпочитаете.

Обратите внимание, что вместо идентификатора вы также можете использовать ключ и имя для проекта и типа выпуска соответственно. Например, «ключ»: «ТЕСТ» для проекта и «имя»: «Задача» для типа выпуска.

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

Примеры API JIRA REST

...