paint-brush
Cách thiết lập tích hợp Jira GitHub hai chiềutừ tác giả@exalate
692 lượt đọc
692 lượt đọc

Cách thiết lập tích hợp Jira GitHub hai chiều

từ tác giả Exalate7m2023/09/19
Read on Terminal Reader

dài quá đọc không nổi

Để thu hẹp khoảng cách giữa các nhóm phát triển sử dụng GitHub và các nhóm dịch vụ sử dụng Jira, cần có sự tích hợp hai chiều. Hướng dẫn này giải thích cách thiết lập tiện ích tích hợp này bằng Exalate, một công cụ của bên thứ ba. Nó nêu rõ khi nào cần tích hợp như vậy và các yếu tố cần xem xét khi chọn công cụ tích hợp. Các bước để tích hợp Jira và GitHub bằng Exalate được cung cấp, bao gồm cài đặt Exalate trên cả hai nền tảng, kết nối các phiên bản, định cấu hình kết nối và tạo trình kích hoạt đồng bộ hóa tự động. Các kịch bản tích hợp chung cũng được thảo luận, chẳng hạn như cộng tác với cộng đồng nguồn mở, hợp lý hóa dịch vụ khách hàng và hợp tác kỹ thuật, đồng thời cải thiện quy trình đảm bảo chất lượng và phát triển sản phẩm.
featured image - Cách thiết lập tích hợp Jira GitHub hai chiều
Exalate HackerNoon profile picture
0-item
1-item


Đây là một tình huống phổ biến ở hầu hết các tổ chức: Nhóm phát triển đang sử dụng kho lưu trữ GitHub , trong khi nhóm dịch vụ đang sử dụng Jira Service Management. Tuy nhiên, việc chia sẻ thông tin gặp nhiều thách thức vì cả hai nhóm đều sử dụng nền tảng không tương thích chéo.


Để thu hẹp khoảng cách, người quản lý dự án giới thiệu bên thứ ba Tích hợp Jira GitHub để hỗ trợ cả hai nhóm chia sẻ dữ liệu một cách tự động.


Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách thiết lập tích hợp hai chiều giữa Jira và GitHub.

Khi nào bạn cần tích hợp Jira GitHub?

Theo kịch bản ví dụ được đề cập trước đó, các nhà phát triển và nhóm dịch vụ khách hàng cần tích hợp Jira GitHub để chia sẻ dữ liệu và tập trung nỗ lực.


Giả sử một khách hàng gửi khiếu nại với nhóm dịch vụ. Trong trường hợp đó, tác nhân báo cáo sẽ tạo một vấn đề Jira kèm theo mô tả. Thông tin này cũng sẽ hiển thị cho các nhà phát triển về vấn đề GitHub.


Bây giờ, khi nhà phát triển thực hiện các thay đổi đối với vấn đề — hoặc vấn đề đã được giải quyết — các thay đổi đó cũng sẽ phản ánh về vấn đề Jira. Không cần cập nhật thủ công; không cần phải rời khỏi nền tảng quản lý công việc tương ứng của họ.


Một trường hợp khác khi sử dụng tích hợp Jira GitHub là sao chép Mối quan hệ sử thi-con sử dụng danh sách Nhiệm vụ GitHub . Điều này giúp duy trì vẻ ngoài phân cấp trên GitHub khi chia sẻ thông tin từ Epic nhiều tầng.


Có những trường hợp sử dụng khác để tích hợp GitHub Jira, nhưng bạn phải chọn giải pháp iPaaS phù hợp để khám phá những khả năng này.


Cách chọn công cụ tích hợp phù hợp

Dưới đây là một số yếu tố cần xem xét trước khi chọn bất kỳ công cụ tích hợp nào cho Jira và GitHub.


  • Tính linh hoạt và khả năng mở rộng

    Giải pháp tích hợp sẽ có thể thích ứng với các kịch bản đồng bộ hóa khác nhau thông qua việc sử dụng các công cụ ánh xạ hoặc tập lệnh có thể tùy chỉnh. Điều này sẽ giúp các nhóm điều chỉnh khối lượng công việc của mình mà không làm mạng bị quá tải.


  • Bảo vệ

    Bạn cần một công cụ tích hợp đảm bảo tính bảo mật vì bạn đang cấp cho nó quyền truy cập vào cơ sở mã và kho lưu trữ của mình. Vì vậy, hãy luôn chú ý đến các biện pháp kiểm soát truy cập dựa trên vai trò cũng như các giao thức xác thực và mã hóa.


  • Phân cấp

    Là một phần của bảo mật, bạn cần tách biệt kiến trúc hệ thống của mình, đặc biệt là đối với hoạt động cộng tác giữa các công ty. Việc chọn một công cụ tích hợp với kiến trúc một bên thuê sẽ mang lại cho bạn quyền kiểm soát tự chủ đối với quá trình đồng bộ hóa của công ty bạn.


  • Tính linh hoạt

    Các giải pháp tích hợp cho Jira và GitHub có thể xử lý các tình huống tích hợp khác nhau. Cho dù đó là một bản đồ đơn giản hay một sự tích hợp dựa trên mã phức tạp, công cụ này đều có thể xử lý nó một cách linh hoạt.


  • độ tin cậy

    Việc tích hợp phải có khả năng xử lý tải ngày càng tăng trong khi vẫn duy trì thời gian hoạt động tối đa. Nếu kết nối không thành công, quá trình tích hợp sẽ có thể tự động tiếp tục khi kết nối được khôi phục.


  • Hỗ trợ và xử lý lỗi

    Khi xảy ra lỗi, giải pháp sẽ cung cấp khả năng sửa lỗi. Đối với các vấn đề kỹ thuật nâng cao, nhóm hỗ trợ sẽ có thể cung cấp hỗ trợ và khắc phục sự cố chuyên sâu.


Một giải pháp tích hợp kiểm tra tất cả các hộp này là Exalate — giải pháp tích hợp hai chiều cho phép đồng bộ hóa hai chiều giữa Jira và GitHub.


Cách tích hợp Jira và GitHub bằng Exalate

Để bắt đầu chia sẻ dữ liệu và kiểm soát phía kết nối của bạn theo cách bạn muốn, bạn cần cài đặt Exalate trên cả Jira (tại chỗ hoặc đám mây) và GitHub.


Bước 1 - Cài đặt Exalate trên Jira

Đi đến thị trường Atlassian và tìm kiếm “Exalate Jira Issue Sync & More”.

Khen ngợi sự tích hợp của Jira



Nhấp vào nút “Dùng thử miễn phí”, sau đó chọn “Đám mây” từ các tùy chọn xuất hiện. Lưu ý rằng bạn cũng có thể cài đặt Exalate trên Máy chủ Jira hoặc Trung tâm dữ liệu, cũng như Docker .



Cài đặt Exalate trên Jira


Chọn một trang web hoặc nhập địa chỉ trang web. Sau đó, nhấp vào “Bắt đầu dùng thử miễn phí”. Bạn sẽ được chuyển hướng đến bảng điều khiển Jira của mình để xác nhận bản dùng thử miễn phí.


Thì đấy! Bây giờ bạn đã cài đặt Exalate trên Jira Cloud.


Bước 2 - Cài đặt Exalate trên GitHub

Tìm kiếm “Exalate Two-Way Issue Sync” trên thị trường GitHub.


Exalate cho tích hợp GitHub




*Nhấp vào “Thiết lập gói” và nó sẽ cuộn xuống bảng cài đặt. Nhấp vào “Cài đặt miễn phí”. Sau đó nhấp vào “Hoàn tất đơn hàng và bắt đầu cài đặt”.



Cài đặt Exalate trên GitHub



Trên màn hình ủy quyền, hãy nhấp vào “Cài đặt” và chọn tổ chức bạn muốn cài đặt Exalate. Bạn sẽ được chuyển hướng đến bảng điều khiển dành cho quản trị viên Exalate. Lưu liên kết này ở nơi nào đó an toàn.



Kết nối Jira và GitHub với Exalate


\Chọn cấp quyền truy cập Exalate vào tất cả các kho lưu trữ hoặc một số kho lưu trữ được chọn. Đừng lo lắng, bạn luôn có thể thay đổi quyền truy cập sau.



Ủy quyền Exalate trên GitHub


\Nhấp vào “Ủy quyền Exalate” để cấp quyền truy cập Exalate vào kho lưu trữ của bạn.


Nhập chi tiết liên lạc của bạn vào màn hình Đăng ký. Bấm vào “Đồng ý và gửi” để hoàn tất đăng ký. Exalate bây giờ sẽ chuyển tiếp email xác minh đến hộp thư đến của bạn.


Đi tới hộp thư đến của bạn và mở liên kết xác minh này. Nhấp vào “Xác minh phiên bản Exalate” trên màn hình xuất hiện. Sau khi xác minh, bạn sẽ được chuyển hướng đến bảng điều khiển Exalate.



Màn hình tiếp theo xuất hiện sẽ thông báo cho bạn rằng việc xác thực đã thành công. Nhấp vào “Tiếp tục” để tiếp tục.


Nhập mã thông báo cá nhân của bạn được tạo từ GitHub. Làm theo hướng dẫn trên màn hình để tạo mã thông báo truy cập cá nhân trong trường “Mã thông báo”.


Mã thông báo cá nhân GitHun để tích hợp Jira GitHub


Bấm vào “Đăng nhập” để hoàn tất quá trình cài đặt. Và bùm! Bạn đã sẵn sàng để bắt đầu tạo kết nối.


Bước 3 - Kết nối phiên bản của bạn

Cái hay của Exalate là nó cho phép bạn bắt đầu kết nối từ Jira hoặc GitHub. Quá trình này tương tự và giao diện giống hệt nhau trên cả hai nền tảng.


Nhấp vào “Bắt đầu kết nối”. Nhập URL phiên bản đích vào trường được chỉ định. Nếu bạn không có URL, hãy nhấp vào nút chuyển đổi “Tôi không có URL”.


Exalate hỗ trợ hai chế độ cấu hình để tích hợp Jira GitHub:

Chế độ cơ bản (đối với các cấu hình dựng sẵn đơn giản) và Chế độ tập lệnh (đối với các cấu hình tập lệnh nâng cao).


Chế độ kết nối Jira GitHub


Hãy bắt đầu với Chế độ cơ bản.



bắt đầu kết nối GitHub Jira cơ bản


Chọn dự án mà bạn muốn giải quyết các vấn đề sắp xảy ra và nhấp vào “Tiếp theo”.


Xác nhận rằng bạn có quyền truy cập quản trị viên và nhấp vào “Bắt đầu”.


Bạn sẽ được tự động chuyển hướng đến phiên bản từ xa. Chọn một kho lưu trữ và nhấp vào


"Xác nhận". Nhập mã phát hành và nhấp vào “Exalate” để tiếp tục.


Tích hợp Jira GitHub thành công


Tiếng hoan hô! Bạn đã thiết lập kết nối Cơ bản đầu tiên của mình.


Bây giờ chúng ta hãy chuyển sang Chế độ tập lệnh. Bắt đầu kết nối và xác minh URL phiên bản đích như đã đề cập trước đó. Nhưng thay vì chọn Chế độ cơ bản, hãy chọn Chế độ tập lệnh.



bắt đầu kết nối GitHub Jira theo kịch bản


Nhập tên kết nối và mô tả trước khi nhấp vào “Tiếp theo”. Sau đó chọn dự án và nhấp vào “Bắt đầu”.


Sao chép mã lời mời vào clipboard của bạn. Đi sang phía bên kia và nhấp vào “Chấp nhận lời mời”.



chấp nhận lời mời đồng bộ hóa Jira GitHub


Nhập mã lời mời từ khay nhớ tạm của bạn trước khi nhấp vào “Tiếp theo”. Sau đó, chọn một kho lưu trữ và xác nhận.



Định cấu hình đồng bộ hóa Jira GitHub



Chúc mừng! Bạn đã thiết lập thành công kết nối Chế độ Tập lệnh.


Bước 4 - Định cấu hình kết nối của bạn

Quay lại bảng điều khiển Exalate, đi tới kết nối và nhấp vào biểu tượng “Chỉnh sửa kết nối”.



Chỉnh sửa kết nối Jira với GitHub



Trên tab “Quy tắc”, bạn sẽ thấy công cụ tạo tập lệnh cho “Đồng bộ hóa đi” và “Đồng bộ hóa không đồng bộ”. Đây là nơi phép thuật xảy ra. Bạn có thể tùy chỉnh các kết nối của mình bằng ngôn ngữ Groovy.


Quy tắc đồng bộ hóa Jira GitHub


Bước 5 - Tạo trình kích hoạt đồng bộ hóa tự động

Tiếp theo là tab “Kích hoạt”. Tại đây, bạn có thể thấy tất cả các trình kích hoạt đang hoạt động để tự động đồng bộ hóa.



Tự động tích hợp Jira GitHub


Để thiết lập trình kích hoạt, hãy nhấp vào nút “+ Tạo trình kích hoạt”.



Thêm trình kích hoạt để đồng bộ hóa



Tiếp theo, chọn loại thực thể và nhập truy vấn. Để thiết lập trình kích hoạt GitHub, hãy sử dụng GitHub Cú pháp tìm kiếm nâng cao và chỉ định repo. Trình kích hoạt Jira sử dụng Ngôn ngữ truy vấn Jira (JQL).


Bước 6 - Bắt đầu đồng bộ hóa

Với bộ kích hoạt được đặt, giờ đây bạn có thể bắt đầu viết các quy tắc để kết nối các phiên bản Jira và GitHub của mình. Bạn cũng có thể theo dõi lỗi bằng cách sử dụng dấu vết ngăn xếp trong bảng điều khiển.


Thử nghiệm các quy tắc đồng bộ hóa đơn giản để tìm hiểu cách hoạt động của kết nối. Khi bạn hiểu những điều cơ bản, bạn có thể thêm các quy tắc khác hoặc chỉnh sửa những quy tắc bạn có.



Các kịch bản tích hợp Jira GitHub phổ biến

  • Dự án kho lưu trữ Git công khai : Các nhà phát triển có mã công khai có thể sử dụng GitHub để quản lý dự án và theo dõi vấn đề. Tích hợp Jira và GitHub để kéo các mục vào Jira, cho phép bạn theo dõi các cuộc thảo luận công khai một cách riêng tư. Gán các vấn đề từ cơ sở mã công khai, quyết định hành động và đồng bộ hóa các trường đã chọn trở lại GitHub. Điều này đảm bảo sự cộng tác với cộng đồng nguồn mở trong khi vẫn giữ bí mật các cuộc thảo luận nội bộ.


  • Dịch vụ khách hàng & Hợp tác kỹ thuật : Dịch vụ khách hàng ghi lại các vấn đề trong Jira, một số vấn đề cần được chú ý về mặt kỹ thuật. Với sự tích hợp Jira-GitHub, các vấn đề liên quan sẽ tự động được chuyển sang GitHub. Sau khi được giải quyết, các giải pháp sẽ được cập nhật trong Jira, cho phép bộ phận dịch vụ khách hàng thông báo các bản sửa lỗi cho khách hàng.


  • Phát triển sản phẩm & Đảm bảo chất lượng : Nhóm chất lượng đảm bảo sản phẩm đáp ứng các tiêu chuẩn pháp lý toàn cầu. Họ theo dõi và giải quyết các vấn đề pháp lý đồng thời liên tục giám sát chất lượng sản phẩm. Với sự tích hợp, các vấn đề liên quan đến pháp lý và chất lượng sẽ được tự động gửi đến nhóm phát triển trong GitHub. Khi các nhà phát triển giải quyết vấn đề, nhóm chất lượng sẽ tự động được cập nhật thông qua Jira.


Bài học chính

Di chuyển dữ liệu giữa các hệ thống quản lý công việc có thể là một nhiệm vụ khó khăn. Nhưng với giải pháp đáng tin cậy và an toàn của bên thứ ba như Exalate, các nhóm có thể chia sẻ thông tin một cách liền mạch.


Định cấu hình kết nối của bạn với Exalate là một quá trình đơn giản. Bạn có thể sử dụng Chế độ cơ bản không có mã hoặc chuyển sang Chế độ tập lệnh dựa trên mã. Và nếu bạn muốn kiểm soát yêu cầu hàng loạt, bạn có thể Exalate hàng loạt bằng trình kích hoạt tùy chỉnh.


Nếu bạn có một trường hợp sử dụng cụ thể và muốn biết cách triển khai nó với Exalate, hãy đăng ký một phiên miễn phí với kỹ sư tích hợp và xem nó hoạt động như thế nào!


Bài viết này được viết bởi Johnmary Ugochukwu, một người viết quảng cáo kỹ thuật tại Exalate .