Integrasi Jira dengan GitLab

target

Saat melakukan ke git, kami menyebutkan di komentar beberapa tugas dari Jira dengan nama, setelah itu dua hal terjadi:

  • di GitLab, nama masalah berubah menjadi tautan aktif ke masalah tersebut di Jira

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

pengaturan

  1. Kami membutuhkan pengguna Jira dengan hak tingkat tulis. Anda dapat menggunakan yang sudah ada, penting untuk diingat bahwa semua komentar di Jira ketika menyebutkan masalah dari Git akan menggunakan nama pengguna ini, jadi lebih baik buat yang baru, beri nama, katakanlah, GitLab, dan tambahkan kirimkan ke Jira dengan hak menulis untuk semua proyek Anda.
  2. Kami membutuhkan pengguna GitLab dengan hak administrator di setiap proyek yang akan kami sambungkan. Integrasi dikonfigurasi secara terpisah untuk setiap proyek.
  3. Di GitLab, buka proyek, buka Settings -> Integrasi. Gulir ke bawah dan lihat Layanan proyek dengan daftar panjang layanan yang dapat dihubungkan.
    Integrasi Jira dengan GitLab
  4. Kami menemukan Jira di daftar ini, formulir muncul
    Integrasi Jira dengan GitLab

    • Beri tanda centang Aktifuntuk mengaktifkan koneksi.
    • Seperti yang dapat Anda lihat dari formulir, Anda dapat secara terpisah mengonfigurasi perilaku yang diinginkan untuk penerapan dan permintaan penggabungan.
    • Memperkenalkan Url web perusahaan Anda di Jira, misalnya 'https://companyname.atlassian.net'
    • Url API Jira - diisi, jika Anda memiliki instance Jira lain, nilai default akan digunakan Url web.
    • Lapangan Nama pengguna / Email ΠΈ Kata Sandi/Token diisi sesuai dengan apakah Anda menggunakan Jira Server atau Jira Cloud. Dalam kasus Server Jira, Anda memasukkan Nama Pengguna dan kata sandi pengguna yang namanya komentar akan ditambahkan. Dalam kasus Jira Cloud, Anda memasukkan email dan token yang bisa diperoleh di sini.
    • Lapangan ID Transisi. Jika Anda ingin, misalnya, ketika suatu tugas disebutkan, maka tugas itu akan ditutup secara otomatis, maka di bidang ini Anda harus memasukkan ID transisi ke keadaan tertutup. ID ini dapat diperoleh melalui API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      di mana ISSUENAME-123 adalah nama beberapa tugas dalam keadaan yang diinginkan. Anda akan menerima JSON dengan array transisi, dari mana Anda dapat mengambil id yang diinginkan.

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

    Integrasi Jira dengan GitLab

    dan item tersebut akan muncul di menu proyek Jirayang mengarah ke proyek terkait di Jira:

    Integrasi Jira dengan GitLab

ИспользованиС:

Saat kita menulis komentar ke komit (tidak peduli alat apa yang kita gunakan untuk bekerja dengan git), kita dapat menambahkan nama tugas dalam bentuk teks (tanpa tanda kutip atau karakter khusus seperti @)

bugfix XPROJECT-123, XPROJECT-124

Akibatnya, komentar akan muncul pada tugas terkait:

Integrasi Jira dengan GitLab

dan tautan aktif akan muncul di GitLab:

Integrasi Jira dengan GitLab

Sumber: www.habr.com

Tambah komentar