2012-04-08 33 views

Trả lời

3

Có thể bạn không muốn sử dụng cơ sở dữ liệu người dùng nội bộ của Jenkins. Có một loạt các plugin "Xác thực và Quản lý Người dùng".

Nếu bạn thích MySQL, có một trình xác thực MySQL (nó đọc một bảng người dùng và mật khẩu), và lệnh "adduser" của bạn có thể thực hiện chèn trên bảng đó.

Nếu bạn thích tệp phẳng, có "Vùng bảo mật tập lệnh", nơi bạn có thể xác thực bằng tập lệnh tùy ý. Viết một tệp với bộ đệm người dùng và mật khẩu theo định dạng yêu thích của bạn, viết một tập lệnh "adduser" ghi vào nó và viết một kịch bản xác thực đọc tệp và xác định xem có xác thực người dùng hay không.

Bạn cũng có thể kết nối với máy chủ LDAP, Thư mục hoạt động, Atlassian Crowd, tài khoản người dùng Unix (pw_auth) hoặc bất kỳ máy chủ ứng dụng nào xác thực (nếu máy chủ đang chạy của máy chủ Tomcat) Jenkins để cho Tomcat xác thực người dùng, và thiết lập Tomcat để làm điều đó tuy nhiên bạn muốn.

3

Nếu bạn chỉ định cụ thể hơn những gì bạn đang cố gắng để làm mọi người ở đây có thể giúp bạn tốt hơn. Điều đó nói rằng, dưới đây là một số gợi ý:

Tất cả lệnh CLI đều có sẵn qua http://[jenkins-server]/cli. Những gì không tìm thấy không có sẵn thông qua CLI. Bạn có thể chỉ định tên người dùng/mật khẩu qua các tùy chọn --username--password (hoặc --password-file) trong các lệnh CLI.

Một tùy chọn khác để tự động hóa Jenkins là sử dụng Python JenkinsAPI.

Bạn cũng có thể sử dụng các công cụ như wgetcurl để thực hiện hành động nào đó (chẳng hạn như starting a build). Ở đó bạn có thể sử dụng mã thông báo dành riêng cho người dùng thay vì tên người dùng/mật khẩu.

Here's another link có thể hữu ích.

2

để sử dụng Jenkins cơ sở dữ liệu nội bộ chỉ cần sử dụng lệnh sau đây.

echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount("user1", "password123")' | \ 
    java -jar jenkins-cli.jar -s http://localhost:8080/ groovy = 

này sẽ tạo user = user1 với password = password123


Nếu bạn có bất kỳ người dùng hiện có và đã hạn chế truy cập nặc danh để Jenkins của bạn, bạn có thể chỉ định tên người dùng và mật khẩu với

--username "user_name" và --password "password"

+0

Tôi có thể' t làm cho nó hoạt động với --username và --password. Bạn có thể để lại một số ví dụ không? – Kostanos

+2

echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount ("user1", "password123")' | java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s "http: // localhost: 8080 /" -noKeyAuth groovy = --username admin --password xxx – hellomichibye

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