Hướng dẫn tạo User, Role và phân quyền trong Jenkins

Nói chung, trong một tổ chức lớn, Jenkins có nhiều nhóm riêng biệt để quản lý và điều hành công việc. Nhưng việc quản lý nhóm người dùng này và phân quyền cho họ có thể gây rắc rối.

Theo mặc định, Jenkins đi kèm với các tùy chọn tạo người dùng rất cơ bản. Bạn có thể tạo nhiều người dùng nhưng chỉ có thể gán các role và quyền chung cho họ. Điều này không lý tưởng, đặc biệt là đối với một tổ chức lớn.

Plugin "Role-based Strategy" cho phép bạn tạo role và quyền khác nhau cho những người dùng khác nhau. Trước tiên, bạn sẽ cần cài đặt plugin trong trang quản trị Jenkins của mình.

Tạo User trong Jenkins

Bước 1: Đăng nhập vào bảng điều khiển Jenkins của bạn bằng cách truy cập http://localhost:8080/

Nếu bạn chưa cài đặt Jenkins trong máy chủ cục bộ của mình, hãy xem hướng dẫn cách cài đặt Jenkins trong bài viết dưới đây.

Hướng dẫn cài đặt Jenkins trên Windows
Hướng dẫn đầy đủ và chi tiết từng bước cách tải, cài đặt, cấu hình mở khóa, cấu hình plugin cho Jenkins trên Windows.

Nếu bạn đã cài đặt Jenkins trong máy chủ cục bộ của mình, bạn hãy truy cập Jenkins (mặc định là http://localhost:8080/) và đăng nhập vào trang quản trị bằng cách sử dụng thông tin đăng nhập của bạn.

Đăng nhập Jenkins

Bước 2: Đi tới trang Manage Jenkins. Bây giờ bạn sẽ thấy các tùy chọn để tạo người dùng mới và quản lý người dùng hiện tại.

Bước 3:

  • Trong trang Manage Jenkins, bấm vào nút Create User.
  • Nhập thông tin chi tiết người dùng như Username, Password, tên, email, v.v.
  • Sau đó nhấp vào nút Create User.
Tạo User trong Jenkins

Bước 4: Người dùng được tạo sẽ hiển thị trong danh sách người dùng ở màn hình Users.

Tạo User trong Jenkins

Cài đặt plugin Role-based Strategy cho Jenkins

Có hai phương pháp để cài đặt plugin trong Jenkins:

  1. Cài đặt nó thông qua bảng điều khiển Jenkins của bạn
  2. Tải xuống plugin từ trang web Jenkins và cài đặt thủ công.

Bước 1: Đi tới trang Manage Jenkins -> Nhấp vào menu Manage Plugins.

Cài đặt plugin Role Strategy cho Jenkins

Bước 2: Bạn mở tab Available rồi gõ "role" vào ô Filter -> Sau đó chọn plugin Role-based Authorization Strategy -> Rồi nhấp vào nút "Install without restart" (hãy đảm bảo bạn có kết nối internet đang hoạt động).

Cài đặt plugin Role Strategy cho Jenkins

Bước 3: Khi plugin được cài đặt thành công, trạng thái "Success" sẽ được hiển thị như sau.

Cài đặt plugin Role Strategy cho Jenkins

Nhấp vào đường dẫn Go back to the top page.

Bước 4: Cấu hình sử dụng Role Based Strategy cho Jenkins.

Bạn đi tới trang Manage Jenkins -> Configure Global Security -> Trong  phần Authorization, bạn chọn Role-Based Strategy. Nhấp vào nút Save để lưu cấu hình.

Cài đặt plugin Role Strategy cho Jenkins

Tạo Role trong Jenkins

Trong bước này, chúng ta sẽ tìm hiểu các vai trò (role) nhất định đối với một người dùng hoặc một nhóm người dùng.

Bước 1: Đi tới trang Manage Jenkins -> Chọn Manage and Assign Roles

Tạo Role trong Jenkins
Lưu ý rằng: tùy chọn Manage and Assign Roles chỉ được hiển thị nếu bạn đã cài đặt plugin role-based authorization strategy.

Bước 2: Nhấp vào Manage Roles để thêm role mới dựa trên tổ chức của bạn.

Tạo Role trong Jenkins

Bước 3: Để tạo một role mới được gọi là "developer" bạn làm như sau,

  1. Nhập tên "developer" vào ô "role".
  2. Nhấp vào nút Add để tạo một role mới.
  3. Bây giờ, chọn các quyền bạn muốn gán cho role "developer".
  4. Nhấp vào nút Save để lưu role mới.
Tạo Role trong Jenkins

Phân quyền trong Jenkins

Bước 1: Bây giờ bạn đã tạo các vai trò, bước tiếp theo là gán các role này cho người dùng.

  1. Đi tới trang Manage Jenkins
  2. Chọn Manage and Assign Roles
Phân quyền trong Jenkins

Bước 2: Chúng ta sẽ gán role "developer" mới tạo ở trên cho người dùng "guru" như sau:

  1. Đánh dấu chọn vào ô developer.
  2. Nhấp vào nút Save để lưu.
Phân quyền trong Jenkins

Bạn có thể chỉ định bất kỳ role nào cho bất kỳ người dùng nào, theo nhu cầu của bạn.

Project Role trong Jenkins

Bạn có thể tạo các role cụ thể của dự án trong Project Roles. Trong trang Manage and Assign Roles của Jenkins:

  1. Nhập role là "tester".
  2. Thêm một mẫu cho điều này bằng cách thêm tester.* , Để bất kỳ tên người dùng nào bắt đầu bằng "tester" sẽ được gán role tester mà bạn đã định nghĩa.
  3. Nhấp vào nút Add.
  4. Chọn các quyền cho role này.
  5. Nhấp vào nút Save để lưu.
Project Role trong Jenkins
CI/CDJenkins
Bài Viết Liên Quan:
Hướng dẫn cài đặt plugin Git cho Jenkins
Trung Nguyen 23/11/2020
Hướng dẫn cài đặt plugin Git cho Jenkins

Bài viết này sẽ hướng dẫn bạn từng bước cài đặt plugin Git vào Jenkins. Tạo dự án đầu tiên trong Jenkins và cấu hình cho plugin Git.

Hướng dẫn cài đặt Jenkins trên Windows
Trung Nguyen 22/11/2020
Hướng dẫn cài đặt Jenkins trên Windows

Hướng dẫn đầy đủ và chi tiết từng bước cách tải, cài đặt, cấu hình mở khóa, cấu hình plugin cho Jenkins trên Windows.

Tích hợp liên tục (CI) sử dụng Jenkins
Trung Nguyen 22/11/2020
Tích hợp liên tục (CI) sử dụng Jenkins

Jenkins là gì? Tại sao nên sử dụng Tích hợp liên tục (CI) với Jenkins? Ưu điểm của việc sử dụng Jenkins để làm server tính hợp liên tục (CI).

Tích hợp liên tục (CI) là gì?
Trung Nguyen 22/11/2020
Tích hợp liên tục (CI) là gì?

Tích hợp liên tục (CI) là gì? Vì sao CI giúp tăng tốc quá trình phát triển, xây dựng phần mềm chất lượng tốt hơn và giảm thiểu các rủi ro.