Integrasi Jira dengan GitLab

Tujuan


Ketika berkomitmen untuk git, kami menyebutkan dalam komentar sebuah tugas dari Jira dengan nama, setelah itu dua hal terjadi:

  • di GitLab, nama tugas berubah menjadi tautan aktif di Jira

  • di Jira, komentar ditambahkan ke tugas dengan tautan ke komit dan pengguna yang komit, dan teks referensi itu sendiri ditambahkan

Kustomisasi


  1. Kami membutuhkan pengguna Jira dengan izin menulis. Anda dapat menggunakan yang sudah ada, penting untuk diingat bahwa semua komentar di Jira ketika menyebutkan tugas dari git akan jatuh atas nama pengguna ini, oleh karena itu lebih baik untuk membuat yang baru, beri nama, katakanlah, GitLab, dan tambahkan ke Jira dengan izin menulis di semua proyek Anda.
  2. Kami membutuhkan pengguna GitLab dengan hak administrator di setiap proyek yang akan kami sambungkan. Untuk setiap proyek, integrasi dikonfigurasikan secara terpisah.
  3. Di GitLab, buka proyek, buka Pengaturan -> Integrasi . Gulir ke bawah, kami melihat Layanan proyek dengan daftar panjang layanan yang dapat dihubungkan.

  4. Kami menemukan Jira di daftar ini, formulir muncul


    • Centang kotak Aktif untuk mengaktifkan tautan.
    • Seperti yang Anda lihat dari formulir, Anda dapat secara terpisah mengonfigurasi perilaku yang diinginkan untuk melakukan dan menggabungkan permintaan.
    • Masukkan URL web perusahaan Anda di Jira, misalnya, 'https://companyname.atlassian.net'
    • URL Jira API - diisi jika Anda memiliki instance Jira lain, nilai defaultnya adalah URL Web .
    • Kolom Username / Email dan Kata Sandi / Token diisi sesuai dengan apakah Anda menggunakan Jira Server atau Jira Cloud. Dalam kasus Jira Server, Anda memasukkan Nama Pengguna dan kata sandi pengguna yang komentar namanya akan ditambahkan. Dalam kasus Jira Cloud, Anda meletakkan email dan token, yang dapat diperoleh di sini .
    • ID Transisi Lapangan. Jika Anda ingin, katakanlah, ketika Anda menyebutkan tugas, itu akan ditutup secara otomatis, maka dalam bidang ini Anda harus memasukkan ID transisi ke status tertutup. ID ini dapat diperoleh dengan API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      di mana ISSUENAME-123 adalah nama beberapa tugas dalam kondisi yang diinginkan. Anda akan mendapatkan JSON dengan berbagai transisi, dari mana Anda dapat mengambil id yang diinginkan.

    Hasilnya, di GitLab di Pengaturan -> Integrasi, Jira sekarang memiliki indikator hijau:



    dan item Jira muncul di menu proyek, yang mengarah ke proyek yang sesuai di Jira:



Penggunaan:


Ketika kami menulis komentar pada komit (tidak masalah alat apa yang kami gunakan untuk bekerja dengan git), kami dapat menambahkan nama tugas dalam bentuk teks (tanpa tanda kutip atau karakter khusus seperti @)

 bugfix XPROJECT-123, XPROJECT-124 

akibatnya, komentar akan jatuh pada tugas yang sesuai:



dan tautan aktif muncul di gitlab:

gambar

Source: https://habr.com/ru/post/id451210/


All Articles