2014-12-11 13 views
6

Chúng tôi đang sử dụng Jenkins trên Win8 x64 để xây dựng (msbuild), gói (cspack), chạy (csrun) và thử nghiệm (nunit) một dự án dịch vụ đám mây xanh. Trình mô phỏng dịch vụ đám mây Azure cần chạy với tư cách quản trị viên cộng với chúng ta cần phải liên kết với các cổng 80/443 (vì vậy không thể sử dụng các trình mô phỏng "lite").Chạy tệp bó với tư cách là quản trị viên trên Jenkins?

Chúng tôi đang thực hiện ở trên thông qua tệp .bat đơn giản mà Jenkins chạy. Thông thường không có người dùng nào đăng nhập vào máy, nó khởi động và Jenkin chạy như một dịch vụ giúp theo dõi repo GIT và email của chúng tôi về lỗi. Quản trị viên tự đăng nhập vào máy chỉ để bảo trì (ví dụ: áp dụng các bản vá lỗi hoặc khởi động lại máy v.v.)

Làm cách nào để cấu hình Jenkins chạy quản trị viên .bat mà không có sự tương tác của con người?

Với giao diện người dùng trên máy tính để bàn, chúng tôi có thể nhấp chuột phải vào dấu nhắc lệnh, chạy dưới dạng quản trị viên, xác nhận lời nhắc UAC, nhận lời nhắc đặc quyền nâng cao và chạy tệp .bat.

Trả lời

0

Nếu bạn đăng nhập vào máy góa phụ như một quản trị viên và chạy các đại lý bán nô lệ từ thành viên này, mọi thứ sẽ được chạy theo người sử dụng quản trị

+0

Làm cách nào để chạy tác nhân phụ? Mới để thiết lập nhưng chúng tôi đã cài đặt nó như một dịch vụ trở nên sống động bất cứ khi nào máy chủ xây dựng trực tuyến. Cảm ơn! – DeepSpace101

+0

Tôi không nghĩ rằng đó là vấn đề, người dùng nào đăng nhập vào máy tính Windows? Tôi nghĩ rằng nếu bạn sẽ đăng nhập với tư cách là người dùng Quản trị viên - bạn sẽ ổn. – kazerm

+0

Thông thường không có người dùng đăng nhập vào máy, nó khởi động và chạy của Jenkin như một dịch vụ giúp theo dõi repo GIT và email của chúng tôi về lỗi. Quản trị viên đăng nhập vào máy chỉ để bảo trì (ví dụ: áp dụng các bản vá lỗi hoặc khởi động lại máy, v.v.) – DeepSpace101

12

giải pháp của chúng tôi là để chạy dịch vụ của Jenkins là một địa phương riêng biệt người dùng quản trị. Sau khi cài đặt Jenkins, Start => 'services' => Di chuyển đến dịch vụ Jenkins => nhấp chuột phải => thuộc tính => "đăng nhập" => "tài khoản này" => chỉ định tài khoản quản trị cục bộ.

Hy vọng rằng trong phiên bản mới hơn của Jenkins, nó có thể hoạt động như một DỊCH VỤ MẠNG tiêu chuẩn nhưng vì một số lý do nó không có trong hộp của chúng tôi.

1

Một trong những giải pháp:

  1. Tạo file bat trong nô lệ.
  2. Tạo lối tắt của tệp và nhấp chuột phải vào phím tắt, thuộc tính -> Nâng cao -> kiểm tra chạy với tư cách là quản trị viên.
  3. Bảng điều khiển -> Hệ thống và bảo mật -> Hành động Trung tâm -> Thay đổi cài đặt kiểm soát tài khoản người dùng và đặt cấp thành "không bao giờ thông báo".
  4. chạy các tập tin trên Jenkins

Bằng cách nào đó các tập tin sẽ được thực hiện trên máy chủ nô lệ nhưng nó trở lại thất bại trên Jenkins.

+0

vì lợi ích, nếu tệp của bạn là update.bat, phím tắt sẽ là update.bat.lnk, sau đó bạn có thể tham khảo trong Jenkins. –

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