Tích hợp Jira với GitLab

mục tiêu

Khi cam kết với git, chúng tôi đề cập trong nhận xét một số nhiệm vụ từ Jira theo tên, sau đó có hai điều xảy ra:

  • trong GitLab, tên vấn đề biến thành một liên kết hoạt động với nó trong Jira

  • trong Jira, một nhận xét được thêm vào tác vụ với các liên kết đến cam kết và người dùng đã thực hiện nó, đồng thời chính văn bản đề cập cũng được thêm vào

điều chỉnh

  1. Chúng tôi cần một người dùng Jira có quyền ghi ở cấp độ. Bạn có thể sử dụng một cái hiện có, điều quan trọng cần nhớ là tất cả các nhận xét trong Jira khi đề cập đến các vấn đề từ Git sẽ thuộc tên của người dùng này, vì vậy tốt hơn là tạo một cái mới, gọi nó là GitLab và thêm nó cho Jira với quyền ghi tất cả các dự án của bạn.
  2. Chúng tôi cần người dùng GitLab có quyền quản trị viên trong từng dự án mà chúng tôi sẽ kết nối. Tích hợp được cấu hình riêng cho từng dự án.
  3. Trong GitLab, mở dự án, đi đến Cài đặt -> Tích hợp. Cuộn xuống và xem Dịch vụ dự án với một danh sách dài các dịch vụ có thể được kết nối.
    Tích hợp Jira với GitLab
  4. Chúng ta tìm thấy Jira trong danh sách này, biểu mẫu xuất hiện
    Tích hợp Jira với GitLab

    • Đánh dấu hoạt độngđể kích hoạt kết nối.
    • Như bạn có thể thấy từ biểu mẫu, bạn có thể định cấu hình riêng hành vi mong muốn cho các yêu cầu cam kết và hợp nhất.
    • Giới thiệu Url web công ty của bạn ở Jira, ví dụ: 'https://companyname.atlassian.net'
    • Url API Jira - điền vào, nếu bạn có một phiên bản Jira khác, giá trị mặc định sẽ được sử dụng Url web.
    • Lĩnh vực Tên người dùng / Email и Mật khẩu đã được đặt được điền tùy theo việc bạn đang sử dụng Jira Server hay Jira Cloud. Trong trường hợp Máy chủ Jira, bạn nhập Tên người dùng và mật khẩu của người dùng sẽ thay mặt họ thêm nhận xét. Trong trường hợp của Jira Cloud, bạn nhập email và token có thể nhận được đây.
    • Lĩnh vực (Các) ID chuyển đổi. Nếu bạn muốn, chẳng hạn như khi một tác vụ được đề cập, nó sẽ tự động đóng, thì trong trường này, bạn cần nhập ID của quá trình chuyển đổi sang trạng thái đóng. ID này có thể được lấy thông qua API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      trong đó ISSUENAME-123 là tên của một số tác vụ ở trạng thái mong muốn. Bạn sẽ nhận được JSON với một mảng chuyển tiếp, từ đó bạn có thể lấy id mong muốn.

    Kết quả là GitLab Cài đặt -> Tích hợp Jira hiện có chỉ báo màu xanh lá cây:

    Tích hợp Jira với GitLab

    và mục này sẽ xuất hiện trong menu dự án Jiradẫn đến dự án tương ứng trong Jira:

    Tích hợp Jira với GitLab

Sử dụng:

Khi chúng ta viết nhận xét cho một cam kết (bất kể chúng ta sử dụng công cụ nào để làm việc với git), chúng ta có thể thêm tên của các tác vụ ở dạng văn bản (không có dấu ngoặc kép hoặc bất kỳ ký tự đặc biệt nào như @)

bugfix XPROJECT-123, XPROJECT-124

Kết quả sẽ xuất hiện một bình luận về nhiệm vụ tương ứng:

Tích hợp Jira với GitLab

và một liên kết hoạt động sẽ xuất hiện trong GitLab:

Tích hợp Jira với GitLab

Nguồn: www.habr.com

Thêm một lời nhận xét