Anda dapat mengintegrasikan Jira dengan fitur manajemen alert Application Real-Time Monitoring Service (ARMS) menggunakan akun Jira atau Open Authorization (OAuth). Topik ini menjelaskan cara mengintegrasikan Jira dengan manajemen alert ARMS menggunakan OAuth sehingga sebuah issue dibuat di Jira ketika alert dihasilkan di ARMS, serta status alert dan status issue dapat disinkronkan.
Langkah 1: Konfigurasikan Jira
Jalankan perintah OpenSSL berikut di command-line interface (CLI) untuk menghasilkan kunci publik Rivest–Shamir–Adleman (RSA) dan kunci privat RSA.
CatatanAnda dapat menjalankan perintah ini di direktori apa pun. File yang dihasilkan disimpan ke direktori saat ini.
Hasilkan kunci privat 1024-bit:
openssl genrsa -out jira_privatekey.pem 1024Buat sertifikat X509:
openssl req -newkey rsa:1024 -x509 -key jira_privatekey.pem -out jira_publickey.cer -days 365Ekstrak kunci privat dalam format PKCS#8 ke file jira_privatekey.pcks8.
openssl pkcs8 -topk8 -nocrypt -in jira_privatekey.pem -out jira_privatekey.pcks8Ekstrak kunci publik dari sertifikat ke file jira_publickey.pem:
openssl x509 -pubkey -noout -in jira_publickey.cer > jira_publickey.pem
Buat application link.
Masuk ke Jira, klik ikon Settings di pojok kanan atas halaman Jira, lalu klik Applications.
Pada tab Applications, klik Application links.
Di bagian Configure Application Links, masukkan URL dan klik Create new link.
CatatanURL ini bersifat arbitrer dan tidak memengaruhi integrasi. Anda dapat memasukkan URL apa pun, misalnya
http://alerts.console.aliyun.com/.Pada kotak dialog Configure Application URL yang muncul, abaikan peringatan tersebut dan klik Continue.
Pada kotak dialog tersebut, Entered URL ditampilkan sebagai
http://alerts.console.aliyun.com/, dan New URL secara otomatis diubah menjadihttps://alerts.console.aliyun.com/.Pada kotak dialog Link applications yang muncul, atur Application Type menjadi Generic Application, masukkan AlertOauthKey untuk consumer key, centang kotak create incoming link, isi parameter lain sesuai kebutuhan, lalu klik Continue.
Pada kotak dialog Link applications, konfigurasikan parameter berikut dan klik Continue.
Parameter
Nilai
Consumer Key
AlertOauthKey
Consumer Name
alertmanager
Public Key
Konten file jira_publickey.pem yang dihasilkan di Langkah 1.
Pada bagian Target Application kotak dialog Link applications, atur Application URL menjadi
https://alerts.console.aliyun.com/, konfigurasikan parameter di atas, lalu klik Continue.Setelah beberapa saat, application link baru muncul pada halaman Configure Application Links. Daftar aplikasi menunjukkan bahwa alertmanager telah berhasil ditambahkan sebagai tipe Generic Application dengan status NON-ATLASSIAN.
Pada kolom Action untuk application link tersebut, klik ikon edit (
). Pada kotak dialog Configure alertmanager, klik incoming authentication di panel kiri.Jika Status adalah Not Configured, masukkan ulang consumer key, Consumer Name, dan public key, lalu klik Save.
Klik Close.
Langkah 2: Integrasikan Jira dengan ARMS
-
Masuk ke Konsol ARMS. Di panel navigasi kiri, pilih .
Pada halaman Integrations, klik tab Notification Integration, lalu klik Jira.
Pada wizard Add Integration, selesaikan langkah-langkah berikut.
Pada halaman Basic Information, konfigurasikan parameter berikut dan klik Obtain Verification Code.
Anda akan dialihkan ke halaman otorisasi Jira.
Parameter
Nilai
Name
Masukkan nama untuk integrasi Jira.
Description
Masukkan deskripsi untuk integrasi Jira.
URL
URL instans Jira Anda.
Verification
Atur Authentication method menjadi OAuth.
Consumer key
AlertOauthKey
Private key
Konten file jira_privatekey.pcks8 yang dihasilkan di Langkah 1.
Pada halaman Welcome to Jira, klik Allow.
Pada halaman Access Approved, peroleh kode verifikasi.
Kembali ke wizard Add Integration di Konsol ARMS. Tempel kode tersebut ke bidang Verification Code dan klik Obtain Access Token.
Saat pesan Obtaining Access Token Succeeded ditampilkan, klik Next.
Pada halaman Alert Source Configuration, konfigurasikan pengaturan sinkronisasi alert dan klik Save.
Parameter
Deskripsi
Contoh
Project
Proyek Jira tempat issue dibuat ketika alert dipicu.
Proyek pemantauan, manajemen, dan kontrol terintegrasi
Type
Tipe issue Jira untuk alert tersebut.
Task
Subtask
Improvement
New feature
Bug
Epic
Story
Bug
Issue closed status
Status yang menandai issue Jira sebagai tertutup. Setelah issue mencapai status ini, operasi alert selanjutnya tidak lagi disinkronkan ke issue tersebut. Status yang tersedia:
To Do
In Progress
In Review
Done
CatatanKami menyarankan Anda memilih Done. Jika Anda memilih status lain, operasi alert tetap akan disinkronkan ke issue Jira yang sesuai meskipun statusnya telah berubah menjadi Done.
Done
Priority
Memetakan tingkat keparahan alert ke prioritas issue Jira.
PentingJika Anda tidak mengonfigurasi pemetaan untuk tingkat keparahan alert tertentu, alert dengan tingkat tersebut tidak akan disinkronkan ke Jira.
Tingkat keparahan alert disinkronkan berdasarkan pemetaan ini hanya saat pertama kali didorong ke Jira. Perubahan selanjutnya pada tingkat keparahan alert di ARMS Alert Management tidak disinkronkan ke issue Jira.
P1: Hightest
P2: High
P3: Medium
P4: Low
P5: Lowest
Setelah Anda menyimpan konfigurasi, Anda dapat melihat integrasi Jira baru di tab Notification Integration. Daftar tersebut menampilkan informasi seperti Name, Integration key, Type, dan Creation time. Anda dapat mengelola integrasi tersebut dari kolom Actions.
Kirim peringatan ke Jira
Setelah mengonfigurasi integrasi Jira, Anda dapat mendorong alert ke Jira dengan tiga cara:
Metode 1
Siapkan kebijakan notifikasi untuk secara otomatis membuat issue di Jira ketika alert dipicu.
Di panel navigasi kiri, pilih .
Pada halaman Notification Policies, klik Create Notification Policy atau edit kebijakan notifikasi yang sudah ada.
Di bagian When an alert is triggered, , tentukan Contacts. Anda harus memilih setidaknya satu kontak atau kelompok kontak.
PentingJira menetapkan issue tersebut kepada pengguna yang alamat email atau username-nya sesuai dengan kontak pertama dalam kebijakan notifikasi.
Jika kontak pertama dalam kebijakan notifikasi tidak memiliki pengguna yang sesuai di Jira, alert tidak akan disinkronkan ke Jira.
Untuk Ticket system, pilih integrasi Jira yang telah Anda buat. Konfigurasikan parameter lain sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Kebijakan notifikasi.
Klik Save.
Setelah Anda menyelesaikan konfigurasi, alert yang sesuai dengan kebijakan notifikasi ini akan didorong ke Jira.
Metode 2
Dari halaman Alert Sending History, Anda dapat secara manual mendorong alert yang sudah ada ke Jira untuk membuat issue.
Di panel navigasi kiri, pilih .
Pada halaman Alert Sending History, pilih operator di pojok kanan atas untuk bertindak sebagai penangan issue Jira, lalu klik nama alert yang dituju.
PentingJira menetapkan issue tersebut kepada pengguna yang alamat email atau username-nya sesuai dengan operator yang dipilih.
Jika operator tidak memiliki pengguna yang sesuai di Jira, alert tidak dapat disinkronkan ke Jira.
Pada halaman detail alert, klik ikon
di pojok kanan atas, lalu klik Push Alerts.Pada kotak dialog yang muncul, untuk Ticket system, pilih integrasi Jira yang telah Anda buat dan klik Confirm.
Setelah alert berhasil didorong, tautan ke issue Jira yang sesuai, seperti AL-6, muncul di halaman detail alert.
Metode 3
Saat Anda menerima kartu alert di grup DingTalk, Anda dapat langsung mendorong alert yang sesuai ke Jira dari kartu tersebut.
Pengguna yang mendorong alert dari grup DingTalk menjadi penangan issue di Jira.
Operator harus merupakan kontak yang telah mengikat nomor ponselnya di kartu alert di grup DingTalk. Untuk informasi lebih lanjut, lihat Menangani alert.
Jika email atau username pengguna Jira sesuai dengan email atau nama kontak ARMS, kontak tersebut dipetakan ke pengguna Jira tersebut.
Jika operator tidak memiliki pengguna yang sesuai di Jira, alert tidak dapat disinkronkan ke Jira.
Pada kartu alert yang Anda terima di grup DingTalk, klik Push Alerts dan pilih integrasi Jira yang telah Anda buat.
Pada kartu alert, klik nama alert tersebut. Di panel detail alert, klik Settings, klik Push ticket, dan pilih integrasi Jira yang telah Anda buat.
Setelah alert berhasil didorong, tautan ke issue Jira yang sesuai muncul di halaman detail alert.
Supported alert operations for synchronization
Setelah dikonfigurasi, operasi alert berikut di ARMS Alert Management disinkronkan dengan sistem tiket Jira.
Operasi pada halaman Alert Sending History:
Claim alert: Memperbarui penangan issue Jira.
CatatanPengguna yang mengklaim alert harus memiliki akun pengguna yang sesuai di Jira.
Komentar pada alert: Menambahkan komentar ke issue Jira.
Selesaikan alert: Menambahkan resolusi sebagai komentar ke issue Jira.
Operasi pada kartu alert di grup DingTalk:
Claim alert: Memperbarui penangan issue Jira.
Pengguna yang mengklaim alert harus memiliki akun pengguna yang sesuai di Jira.
Sinkronkan aksi Jira kembali ke ARMS
Di ARMS Alert Management, buka halaman Integrations, klik tab Notification Integration, lalu salin integration key untuk integrasi Jira Anda.
Masuk ke sistem tiket Jira Anda. Di pojok kanan atas halaman Jira, klik ikon pengaturan, lalu klik OsType.
Masukkan kata sandi administrator Anda dan klik Confirm untuk membuka halaman konfigurasi sistem.
Di panel navigasi kiri halaman OsType, pilih .
Pada halaman Webhooks, klik + Create a webhook.
Pada halaman Create a webhook, atur URL menjadi
http://alerts.aliyuncs.com/api/jira/receiver/{token}/${project.key}/${issue.key}. Ganti {token} dengan integration key Jira dari Langkah 1.Atur Name menjadi
ARMS Alert Managementdan ubah Status menjadi Enabled. Di bagian Issue related events, pilih All issues. Di kolom Issue, pilih created, updated, dan deleted. Di kolom Comment, pilih created, updated, dan deleted.Konfigurasikan parameter lain sesuai kebutuhan. Untuk informasi lebih lanjut, lihat dokumentasi resmi Jira. Lalu, klik Create .
Setelah menyelesaikan langkah-langkah ini, operasi issue Jira berikut disinkronkan dengan ARMS Alert Management.
Mengubah penangan issue: Penangan alert yang sesuai diperbarui.
Menambahkan komentar ke issue: Komentar ditambahkan ke alert yang sesuai.