2015-01-07 22 views
5

Tôi đang lưu trữ một dự án trên máy chủ Jenkins của mình. Dự án đó có một repo GitHub và tôi đã thiết lập nó để nó tự động xây dựng các cam kết mới. Để làm việc đó, tôi cần nhập thông tin đăng nhập cho tài khoản github có quyền truy cập đầy đủ vào repo.Jenkins: Sử dụng thông tin cá nhân cho dự án

Vấn đề là, nếu tôi muốn anh ta thêm thông tin đăng nhập của mình vào danh sách thông tin xác thực, tôi phải cung cấp cho anh ấy acces tất cả thông tin đăng nhập trên máy chủ (tôi không muốn điều đó).

Tôi đã thử sử dụng thông tin đăng nhập dưới "{username}"> "Thông tin xác thực" nhưng những thông tin này không hiển thị trong thiết lập dự án (thậm chí với 100% quyền truy cập vào mọi thứ trên máy chủ).

Có cách nào để người dùng lưu trữ thông tin đăng nhập của mình và sử dụng chúng cho dự án mà không cấp cho anh ta quyền truy cập đầy đủ vào tất cả thông tin xác thực trên máy chủ không?

+0

Không rõ bạn muốn gì. Bạn có thể hạn chế quyền truy cập vào các dự án bằng cách đăng nhập – Slav

+0

Tôi không hiểu câu hỏi. Bạn có thể làm rõ những điều sau đây: khi bạn nói "máy chủ", bạn có nghĩa là máy chủ Jenkins hoặc máy chủ Github? Khi bạn nói "tài khoản", bạn có nghĩa là tài khoản Jenkins hoặc tài khoản Github? – sti

+0

Máy chủ là máy chủ CI Jenkins và lần duy nhất tôi đề cập đến "tài khoản" là tài khoản GitHub. – franga2000

Trả lời

0

Thêm thông tin của người dùng trong an ninh toàn cầu và sau đó cho phép dự án dựa Matrix Strategy Authorization mỗi dự án như:

enter image description here

+0

Tôi không có nghĩa là thông tin đăng nhập như trong người dùng Jenkins. Tôi có nghĩa là thông tin đăng nhập bên ngoài (GitHub ...) bằng cách sử dụng plugin Crenedtials – franga2000

0

Tôi tìm thấy câu trả lời trong này mailing list entry:

Nói tóm lại: Bạn cần phải

  1. cài đặt và kích hoạt Authorize Projects Plugin,
  2. bật chiến lược "chạy với tư cách người dùng cụ thể" trong cài đặt bảo mật toàn cầu,
  3. bật tính năng này cho dự án được đề cập.

Điều này cho phép bạn sử dụng thông tin xác thực cho người dùng cụ thể này.

Bật ssh-agent là bước cuối cùng để làm cho công việc này thuận tiện.

Các vấn đề liên quan