2016-04-08 19 views
12

Tôi đang cố gắng cài đặt dịch vụ nô lệ Jenkins sau khi bắt đầu nô lệ thông qua bắt đầu web. Tôi nhận được lỗi sau khi nó cố gắng cài đặt trên windows 10 và windows 8.1.Cài đặt Jenkins Slave làm Dịch vụ trên win8.1 và win10

[JenkinsWorkDirectory]$ c:\JenkinsWorkDirectory\jenkins-slave.exe install 
WMI.WmiException:AccessDenied 
at WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo method, Object[] args) 
at WMI.Win32ServicesProxy.Create(String, String, String, ServiceType, ErrorControl, StartMode, Boolean, String, String, String[]) 
at winsw.WrapperService.Run(String[]_args,ServiceDescriptor descriptor) 
at winsw.WrapperService.Main(String[]args). 

tôi có thể cài đặt dịch vụ nô lệ mà không cần bất kỳ vấn đề về chiến thắng 7. Bất cứ ý tưởng tại sao điều này xảy ra hoặc là nó một số hạn chế của Jenkins hoặc am i thiếu một số phụ thuộc?

Phiên bản jenkins của tôi là 1.655 và sử dụng trình duyệt chrome khi cài đặt. Thầy Jenkins đang chạy trên các cửa sổ 7. Cảm ơn, Daniel

+0

Sự cố cấp quyền? Nếu bạn dự định có quyền truy cập vào Máy tính để bàn, tức là đối với các thử nghiệm gui, tôi khuyên bạn nên sử dụng phương pháp jnlp. –

+0

Cảm ơn tôi đã thử nó nhưng plugin TestComplete nói để bắt đầu là dịch vụ. Bằng cách đó tôi không cần phải có một phiên người dùng hoạt động trên máy nô lệ. –

+0

Chúc may mắn, tôi đã thử nó và không làm cho nó hoạt động như một dịch vụ mà không có phiên người dùng đang hoạt động. Ảnh chụp màn hình sẽ giữ màu đen. –

Trả lời

26

Tôi tìm thấy một cách khác để cài đặt nô lệ.

  1. Mở cửa sổ lệnh bằng "Chạy với tư cách quản trị viên".
  2. Thay đổi thư mục thành nơi bạn đã lưu tệp slave-agent.jnlp.
  3. tại lời nhắc chạy "slave-agent.jnlp"
  4. Bây giờ với nô lệ đang chạy, nhấp vào mục menu để "Cài đặt làm dịch vụ".

Bí quyết là làm điều đó trong khi chạy với tư cách quản trị viên. Thao tác này sẽ cài đặt dịch vụ đang chạy trong hệ thống địa phương. Ngoài ra, nếu bạn giống như tôi và bạn cần thói quen jenkins của bạn để nhấn máy khác, bạn sẽ cần phải thay đổi dịch vụ để chạy như một người dùng có sự cho phép (mạng hoặc cách khác) để thực hiện tác vụ bạn muốn thực hiện .

+0

Cảm ơn Điều này đã giúp với vấn đề của tôi. –

+1

Cảm ơn! giải pháp này làm việc cho tôi quá. Mặc dù theo [hướng dẫn Jenkins] (https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service) Tôi tin rằng .Net 3.5 cần được bật trên Máy Windows 10 giống như vậy: 1. Phím Windows + s 2. Tìm kiếm và chọn "Bật và tắt tính năng Windows" 3. Chọn hộp ".NET Framework 3.5" 4. Bấm OK. bạn có thể cần khởi động lại máy để áp dụng thay đổi này. Oh và @AhmedDaniel Tôi nghĩ bạn có thể đóng hoặc cập nhật [Jira] của bạn (https://issues.jenkins-ci.org/browse/JENKINS-34125) vấn đề ngay bây giờ ;-) – J00MZ

+0

Tôi quên mất điều đó. Cảm ơn bạn đã nhắc, tôi sẽ đóng ngay bây giờ. –

8
  1. Mở cửa sổ lệnh bằng "Chạy với tư cách quản trị viên".
  2. Chỉ trong trường hợp, bạn có thể gặp sự cố với lệnh .jnlp trong hướng dẫn "Steve Brownell", sau đó, chạy dòng đầu tiên của thông báo lỗi, được hiển thị bên dưới. c: \ JenkinsWorkDirectory \ jenkins-slave.exe cài đặt
0

goto tệp tải xuống jenkins-slave.exe đã tải xuống của bạn.

thuộc tính goto -> tính tương thích -.> Kiểm tra chạy với tư cách quản trị viên.

Bây giờ hãy thử cài đặt lại làm dịch vụ. Nó sẽ hoạt động.

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