2012-02-29 33 views
19

Khi xem dự án trong Jenkins, tôi muốn xem đầu ra bàn điều khiển cuối cùng được hiển thị trên trang dự án.Jenkins: Hiển thị đầu ra bàn điều khiển cuối cùng trên trang dự án

này đáp ứng hai nhu cầu:

  • Tôi thường chỉ muốn xem những gì đầu ra của việc xây dựng là; Việc quản lý phi kỹ thuật không thể nhớ làm thế nào để/không đủ động cơ để nhấp qua đến đầu ra bàn điều khiển cuối cùng trong trường hợp đầu ra có liên quan đến chúng nếu chỉ có chúng được để dễ dàng xem nó

Tôi đã tìm các plugin hỗ trợ nhưng không thể tìm thấy bất kỳ plugin nào.

Tôi có các tùy chọn nào?

Trả lời

15

Đầu tiên là giải pháp dễ dàng: mô tả công việc (nhấn nút 'chỉnh sửa mô tả' trên trang công việc chính) thừa nhận liên kết HREF. Đặt liên kết đó thành liên kết bảng điều khiển xây dựng mới nhất của bạn (http://[jenkins_server]/job/[job-name]/lastBuild/console).

Nếu chỉ một lần nhấp là quá nhiều, đây là giải pháp khả thi: bạn có thể sử dụng nội dung nhật ký làm mô tả công việc của mình. Bạn có thể cập nhật công việc của bạn qua Jenkins CLI với:

java -jar jenkins-cli.jar -s http://[jenkins-server] update-job [job-name] < config.xml 

Vì vậy, những gì bạn cần phải làm điều này là: sau khi công việc của bạn chạy, kích hoạt một công việc mà sẽ lấy kích hoạt công việc và giao diện điều khiển tập tin đầu ra như các thông số, thay < mô tả > trong tệp config.xml của công việc với nội dung của tệp bảng điều khiển (với thoát thích hợp, v.v.) và chạy lệnh cập nhật như trên. Tất nhiên, giải pháp này là tốn nhiều lao động và dễ bị lỗi.

+0

đẹp gợi ý, tôi sẽ cung cấp cho các ý tưởng thứ hai một shot, không phải là tiêu thụ vì nó có vẻ như nó đều có thể được tự động độc đáo thời gian. –

+0

Tôi có nghĩa là tự động hóa tốn nhiều thời gian. –

1
+1

Cả hai plugin này đều không cho phép hiển thị đầu ra bàn điều khiển cuối cùng trên trang dự án –

+0

Có, bạn đúng - xấu của tôi. Nhưng sau đó một lần nữa họ đi một bước xa hơn và cho phép hiển thị bàn điều khiển cuối cùng ngay từ cái nhìn tổng thể. Nó sẽ không còn tốt hơn cho việc quản lý phi kỹ thuật của bạn? – Arek

9

tôi đã cùng một câu hỏi này bản thân mình và tôi đã kết thúc việc tìm kiếm tùy chọn này hữu ích ...

http: // [jenkins-server]/lệnh/[job-name]/[build-number | lastBuild]/logText/progressiveText? Bắt đầu = 0

1

Có thể bạn không cần đến nó, bạn có thể nhấp vào nút trạng thái ở bên trái của mỗi bản dựng, mỗi nút hiển thị đầu ra của bàn điều khiển cho mỗi bản dựng.

Tất nhiên, tính năng này có thể không hoạt động trong tất cả các phiên bản Jenkins.

3

Chỉnh sửa: Đây không còn hoạt động trong phiên bản hiện tại của Jenkins

Tương tự như câu trả lời của malenkiy_scot, bạn thực sự có thể nhúng iframe trong mô tả.

tôi sử dụng:

<iframe src='lastBuild/consoleText' style='width: 80%; height: 500px'></iframe> 

như mô tả dự án của tôi, và nó cho thấy giao diện điều khiển văn bản mới nhất trong trang mô tả dự án.

+2

Cách thức hoạt động? Tôi chỉ cần thêm mã ở trên trong khu vực mô tả, tuy nhiên nó không được cập nhật với bất kỳ văn bản giao diện điều khiển nào. Bạn có thể vui lòng cho tôi biết làm thế nào tôi có thể hiển thị liên kết xây dựng cuối cùng trong mô tả/bảng điều khiển dự án? – Noundla

+2

Các Jenkins mới nhất cho biết lĩnh vực này là "thoát html" và thực sự nó không hiển thị. Vì vậy, tôi cũng tò mò nếu chúng ta có thể làm điều này. – AnneTheAgile

+1

Bạn nói đúng, điều này không hoạt động trong các phiên bản mới nhất của Jenkins. Tôi sẽ đăng lại nếu tôi đưa ra một giải pháp mới. –

2

Giải pháp cho vấn đề của bạn là plugin https://wiki.jenkins-ci.org/display/JENKINS/Extra+Columns+Plugin cho Jenkins. Sau khi cài đặt nó, bạn có thể sửa đổi chế độ xem của bạn để thêm nút cho đầu ra của bàn điều khiển dưới dạng cột bổ sung.

+0

Plugin này chỉ có thể thêm nút đầu ra giao diện điều khiển trong trang xem chứ không phải trang dự án. – Brian

1

Tôi vừa tạo một plugin hiển thị đầu ra của giao diện điều khiển của bản dựng mới nhất tại trang dự án.

https://github.com/jenkinsci/display-console-output-plugin

Để sử dụng plugin này, bạn phải gõ mvn hpi:hpi để tạo ra một tập tin display-console-output.hpi. Sau đó tải lên plugin này từ http://localhost:8080/pluginManager/advanced.

enter image description here

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