Зʼявилася задача повідомляти про ticket’и jira у slack. На вигляд завдання просте, але є нюанси. google каже, що треба створити новий app у slack’y, згенерувати webhook URL, створити новий webhook у jira вставити його туди.
І… воно не працює. Точніше, якщо тестово відправлєш через curl, то все приходить у slack, а якщо через jira – то отримуєш 400 помилку. Щоб дізнатися, що саме не так, треба ввімкнути debug для webhook’ів у jira. Робиться це так:
Go to Jira Administration → System -> Logging and profiling -> Configure logging level for another package -> Enter com.atlassian.webhooks for the Package name -> Set Logging Level to DEBUG -> Add
Після цього у логах можна побачити, що jira відправляє у POST data 100500 данних і, hooks.slack.com це не подобається, за що і отримуємо 400.
Трохи погугливши, знайшов ще один спосіб – треба встановити app – “Jira Server Alerts (Legacy)” і тільки через нього нормально приходять повідомлення.
Сам webhook у jira додається тут:
Go to Jira Administration → System -> WebHooks