2012-02-02 48 views
5

Bắt đầu chơi xung quanh với Jenkins. Đã tạo công việc mới và đã nhập URL kho SVN. Nhấn xây dựng và jenkins kiểm tra thành công kho lưu trữ của tôi. Kho lưu trữ của tôi chưa có quyền truy cập ẩn danh. Không có đầu mối, làm thế nào Jenkins quản lý để kiểm tra ra kho.Nơi Jenkins lưu trữ thông tin đăng nhập SVN

Chạy trên Windows XP + Tomcat6 + tệp chiến tranh Jenkins.

Có lẽ Jenkins đã quản lý để đọc mật khẩu từ các thuộc tính hệ thống? Ngay bây giờ cố gắng tìm tập tin cấu hình này, nơi mà nó lưu trữ mật khẩu-s hoặc cài đặt

CẬP NHẬT

Không chắc, nhưng có vẻ như, Jenkins đọc thông tin từ bộ nhớ cache SVN rùa svn. Khi tôi xóa bộ nhớ cache, không thể truy cập kho lưu trữ nữa từ Jenkins

Trả lời

10

Thật vậy, nó lấy từ bộ nhớ cache Subversion. Ít nhất, ngay bây giờ tôi biết, rằng nó không phải là ý tưởng tốt, lưu mật khẩu

Subversion sẽ tìm trong các tập tin $HOME/.subversion cho thông tin, nhưng nó cũng lưu trữ mật khẩu theo từng công việc trong một tập tin gọi là subversion.credentials.

Thông thường, máy Jenkins của bạn không thể truy cập được chỉ với các con người và bạn có thể tạo thư mục Jenkins $HOME do một người dùng khác sở hữu. Bằng cách này, bạn có thể sử dụng các tính năng bảo mật của hệ điều hành để ngăn mọi người nhìn trộm bằng thông tin đăng nhập Jenkins của bạn.

Một khả năng khác là đặt người dùng thanh toán Subversion cho Jenkins thành người dùng chỉ đọc. Điều đó sẽ cho phép Jenkins kiểm tra mã, nhưng nếu ai đó giật tài khoản Subversion Jenkins, họ sẽ không thể thực hiện thay đổi.

Nếu bạn cũng sử dụng Jenkins để gắn thẻ bản dựng Subversion của mình, bạn có thể sử dụng pre-commit hook để cho phép Jenkins tạo thẻ nhưng không thể làm bất kỳ điều gì khác.

Điều đó sẽ giảm bớt mối lo ngại về bảo mật của bạn. Nếu bạn nghĩ về nó, Jenkins phải có khả năng lưu trữ tài khoản và mật khẩu lật đổ của nó, nếu không nó sẽ không thể tự động kiểm tra mã cho một bản dựng.

1

Thật vậy, nó lấy nó từ bộ nhớ cache Subversion. Ít nhất, ngay bây giờ tôi biết, không nên lưu mật khẩu

4

credentials.xml, trong mặc định, nó là dưới ~/.jenkins/

+1

Đây là điều duy nhất làm việc cho tôi, với khởi động lại Jenkins sau đó, sau đó thêm thông tin đăng nhập svn của tôi trở lại trong –

+0

Đây là nơi! –

0

tôi thấy cách dễ nhất để cập nhật mật khẩu.

Nói chung, kết nối http bảo mật của nó có nghĩa là https. chỉ cần thay đổi nó để http sau đó ngay lập tức Jenkins sẽ nhắc bạn cập nhật các chi tiết svn nơi bạn có thể cập nhật các thông tin và url. enter image description here

0

Jenkins lưu trữ thông tin đăng nhập svn trong .jenkins/hudson.scm.SubversionSCM.xml, xóa các mục nhập tên người dùng và mật khẩu cũ và giữ các mục nhập trống và lưu tệp. Sau đó khởi động lại jenkins và chuyển cấu hình công việc và URL Repository, Jenkins sẽ nhắc nhập thông tin đăng nhập svn mới. -Praveen

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