Tôi có một số Vấn đề liên quan đến Jenkins và chạy Tập lệnh Powershell bên trong. Long Story ngắn: Script mất thời gian thực thi 8x dài sau đó chạy nó bằng tay (chỉ mất vài phút) trên Server (Slave). Tôi tự hỏi tại sao?Thời gian chờ của Jenkins vì thực thi tập lệnh dài
Trong tập lệnh là các hàm gọi lệnh như & msbuild.exe hoặc & svn cam kết. Tôi phát hiện ra rằng kịch bản treo lên trong những dòng mà trước khi lệnh metioned được thực hiện. Kết quả là, Jenkins đã hết thời gian vì Script mất nhiều thời gian. Tôi có thể thay đổi ngưỡng thời gian chờ trong cấu hình công việc Jenkins nhưng tôi không nghĩ đây là giải pháp cho vấn đề Không có lỗi ouputs hoặc bất kỳ thông tin nào tại sao phải mất lâu và tôi không có thêm ý tưởng nào vì lý do. Có lẽ một trong các bạn có thể cho tôi biết, cách Jenkins gọi các lệnh đó ra bên trong.
Đây là những gì Jenkins làm (Windows batch plugin):
powershell -File %WORKSPACE%\ScriptHead\DeployOrRelease.ps1
"Tập lệnh có thời gian thực thi 8x dài sau đó chạy thủ công (chỉ mất vài phút) trên Máy chủ (Slave)" bạn đã chạy tập lệnh dưới cùng một người dùng mà Jenkins chạy dưới? –
Xin lỗi vì trả lời muộn. Không, tôi chỉ thực hiện nó (quyền quản trị) trong tài khoản của tôi. Nhưng đây có thể là một gợi ý tốt! – Rosch
Đó là vì quyền hạn gọi điện của bạn thông qua cmd và một trong các lệnh ghép ngắn không bao giờ trả về .. đăng mã của bạn hoặc chỉ kiểm tra bằng cách tạo tệp lô và chạy tệp cục bộ – Cole9350