2016-01-15 30 views
12

Hộp Jenkins của tôi cần truy cập Stash và Jira thông qua REST apis của họ. Cho rằng tôi cần phải lưu trữ thông tin của họ.Truy cập thông tin đăng nhập trong Jenkins bằng plugin Tham số thông tin đăng nhập

Cách tôi đang thực hiện là thông qua Thông số chứng chỉ, yêu cầu tôi cho Tên, Loại thông tin xác thực, Bắt buộc, Giá trị mặc định và Mô tả.

Tôi xác định Tên là CREDENTIAL_PARAMETER, trong loại tôi đặt tên là "Tên người dùng có mật khẩu" và sau đó tôi chọn một chứng chỉ từ danh sách trong Giá trị mặc định.

Tiếp theo trong phần xây dựng tôi xác định rằng một vỏ nên được thực hiện, đó là một cái gì đó giống như

echo $CREDENTIAL_PARAMETER 

Tôi đã chờ đợi để có được một cái gì đó như "username: password" như CREDENTIAL_PARAMETER. Tuy nhiên, tôi nhận được một băm mà tôi nghĩ là làm thế nào tên người dùng và mật khẩu có thể được lấy ra.

Làm cách nào để có được thông tin đăng nhập dựa trên băm bằng bash?

Trả lời

9

Có thể, nhưng cần phải cài đặt plugin https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Binding+Plugin. Nếu không có nó, tất cả các bạn nhận được là một băm đến nơi mà các thông tin có thể được tìm thấy.

Một khi bạn có các chứng chỉ, Jenkins sẽ đặt chúng như các môi trường phiên, có thể được lấy ra ..

Lưu ý rằng các thông tin có sẵn chỉ khi "Sử dụng văn bản bí mật (s) hoặc file (s)" là được bật trong phần "Môi trường Xây dựng".

Khi tất cả được xác định, tên người dùng và mật khẩu có thể được thông qua hoặc là hai lĩnh vực khác nhau hoặc là chỉ có một lĩnh vực cách nhau dấu ":"

+0

Hãy nhớ đọc câu bắt đầu bằng * ghi chú *. Tôi lãng phí khá nhiều thời gian bởi vì tôi không đọc nó. – Breedly

9

Cũng giống như một lưu ý đến bản thân mình, và hy vọng điều này sẽ giúp những người khác tôi m sẽ đi sâu hơn một chút so với @Alexandre Santos, mặc dù câu trả lời của anh ấy cực kỳ hữu ích.

Điều quan trọng cần lưu ý là có sự khác biệt giữa Thông số chứng chỉRàng buộc thông tin xác thực.

Nếu bạn đang sử dụng công cụ tạo tham số, bạn có thể thêm Thông số chứng chỉ tham chiếu đến ràng buộc bằng chứng xác thực. Khi bạn chạy bản dựng, bạn sẽ nhận thấy rằng có một biến môi trường tương quan với GUID của ủy nhiệm trong kho lưu trữ thông tin xác thực của bạn.

Để thực sự là hữu ích bạn phải tiêm "Ràng buộc thông tin xác thực" vào môi trường của mình.

Đi đến Môi trường xây dựng phần định nghĩa công việc của bạn. Kiểm tra Sử dụng (các) văn bản bí mật hoặc (các) tập tin. Điều này sẽ thực sự đưa bí mật vào môi trường xây dựng của bạn. "Tham số thông tin xác thực" được tạo trước đó có thể được sử dụng tại đây để cho phép bạn chọn các thông số ủy nhiệm khác nhau.

Đối với tệp, tệp sẽ thả tệp ở đâu đó trong không gian làm việc (?) Và sau đó tiêm biến môi trường bí mật với đường dẫn đầy đủ vào tệp.

Điều này blog từ Cloudbees sẽ giúp phần còn lại.

+1

Cảm ơn, @Breedly. Tôi đã dành một lượng thời gian đáng kể để xem xét "cách sử dụng thông tin đăng nhập jenkins" trong khu vực Execute Shell. Bạn trả lời đã giải quyết được vấn đề của tôi! –

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