6

Tôi muốn tạo một nô lệ jenkins bằng cách sử dụng dòng lệnh. Đây là một document về việc thiết lập nô lệ jenkins như một dịch vụ cửa sổ và tôi đã làm theo hướng dẫn ở đó. Tôi có thể chạy javaws http://10.121.33.4:8080/computer/Test-Jenkins-Slave-2/slave-agent.jnlp để kết nối slave để làm chủ nhưng vấn đề của việc này là nó sẽ bị ngắt kết nối sau khi máy được khởi động lại.Làm thế nào để thiết lập Jenkins Slave để chạy như một dịch vụ cửa sổ bằng cách sử dụng dòng lệnh?

Tôi nghĩ cách tốt nhất để làm điều này là cài đặt nô lệ làm dịch vụ. Vì vậy, tôi đã cố gắng làm theo hướng dẫn một lần nữa trên trang đó. Tôi đã cài đặt jenkins Slave làm dịch vụ và khóa đăng ký được thêm như dưới đây.

sở hữu dịch vụ của:
enter image description here

Registry giá trị:
enter image description hereenter image description here

Tôi tự hỏi nếu tôi đã làm bất cứ điều gì sai? Tài liệu có thiếu gì đó không?

+0

Vậy điều gì sẽ xảy ra sau khi bạn thiết lập dịch vụ? Nó không bắt đầu? Liệu nó không tự khởi động? – Slav

+0

Nó bắt đầu và dừng lại, không đăng nhập vào nhật ký sự kiện. – Anonymous

+0

Xác minh rằng không có quy trình nào khác đang chạy trên cổng 8080 – Slav

Trả lời

0

dịch vụ có thể cần phải được khởi động rõ ràng sau khi khởi động hệ thống. Bạn có thể cần phải:

  1. đi đến "đăng nhập vào" tab và bắt đầu dịch vụ như một người dùng với quyền quản trị trên máy tính này

hoặc

  1. Khởi động đại lý Jenkins qua cửa sổ lên lịch qua hướng dẫn tại đây: https://wiki.jenkins-ci.org/display/JENKINS/Launch+Java+Web+Start+slave+agent+via+Windows+Scheduler
4

cách nhanh nhất và đáng tin cậy nhất mà tôi đã tìm thấy để cài đặt một Jenkins Worker/Slav e là một dịch vụ sử dụng điểm cuối "/slave-agent.jnlp" để tải xuống tệp jnlp, chạy nó, sau đó chọn "File" => "Install as a service" từ GUI của nó.

Đừng bận tâm với việc sửa đổi sổ đăng ký, cài đặt được nhúng giúp quá trình này nhanh chóng, dễ dàng và lặp lại.

Vì vậy, giả sử bạn đã định cấu hình nút có tên "ledzeppelin". Trên máy công nhân/nô lệ (nghĩa là "ledzeppelin"):

  1. Đưa trình duyệt và nhập URL Jenkins cho nút mới và bao gồm "/slave-agent.jnlp" vào cuối nó (ví dụ: " http://jenkins:8080/computer/computer/ledzeppelin/slave-agent.jnlp ") để tải xuống tệp jnlp.
  2. Thực thi tệp slave-agent.jnlp bằng đặc quyền của Quản trị viên. (Bạn có thể chỉ định Java/javaws để khởi động nó bằng "Trình khởi chạy Web Java (TM)")
  3. Chọn tùy chọn "Tệp" => "Cài đặt làm dịch vụ" từ giao diện slave-agent.jnlp

Khi dịch vụ đã được cài đặt, hãy thay đổi thông tin đăng nhập "đăng nhập" của dịch vụ khi cần thiết cho quá trình cài đặt cụ thể của bạn. Bạn có thể phải đặt lại quyền hoặc xóa các thư mục trong không gian làm việc nếu, trong khi chạy trong chế độ Quản trị viên, một công việc đã xảy ra để chạy và do đó tạo ra một thư mục con không gian làm việc.

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