Tôi đang sử dụng Jenkins để kích hoạt và quản lý một loạt các công việc nhập khẩu. Tôi muốn đặt tập lệnh nhập của mình vào Github và khi Jenkins xây dựng công việc, nó sẽ (a) kéo tập lệnh được kiểm soát phiên bản đó ra khỏi Github và (b) chạy tập lệnh.
Vấn đề mà tôi gặp phải là tôi không biết cách tham chiếu tên của kịch bản để chạy trong công việc. Tôi giả sử rằng mã nguồn được kéo vào thư mục không gian làm việc. Giả định đó có đúng không? (Nếu chỉ có tài liệu!)
Đây là những gì tôi đã làm cho đến nay:
- Đã cài đặt Jenkins (rõ ràng) trên Windows Server của tôi (không, tôi không có lựa chọn nào về điều đó)
- Tạo một kho lưu trữ trên tài khoản github của tôi và đặt mã của tôi vào đó
- Nó được công khai tại https://github.com/mcholl/SARS-Import/
- Bạn sẽ thấy tôi có hai tập lệnh, roottest.py và omnatio-video \ test.py. Mã có bằng sáng chế của Apple, tôi chắc chắn :)
- Ý tưởng là tôi muốn chạy roottest.py
- Đã cài đặt plugin Github
- Tạo một công việc như sau:
- Tên dự án = "Kiểm thử tích hợp Github"
- Dự án GitHub: https://github.com/mcholl/SARS-Import.git/
- Thêm lệnh bó Windows: python roottest.py
- Tự thực hiện công việc
Tuy nhiên, những gì tôi nhận được là một thông báo lỗi rằng tập tin không thể được định vị. Điều này thật lạ, vì tôi cho rằng quy trình làm việc sẽ là "kéo một bản sao nguồn cục bộ vào thư mục ... (Công việc) / không gian làm việc /, sau đó chạy lệnh batch trong ngữ cảnh của thư mục không gian làm việc.
Đây là đầu ra giao diện điều khiển đầy đủ:
Bắt đầu bởi người dùng ẩn danh Xây dựng trong không gian làm việc C: \ Program Files (x86) \ Jenkins \ jobs \ Kiểm tra Github Integration \ workspace [không gian làm việc] $ cmd / c gọi C: \ Windows \ TEMP \ hudson1966342425043540895.bat
C: \ Chương trình tệp (x86) \ Jenkins \ jobs \ Kiểm tra tích hợp Github \ không gian làm việc> python roottest.py python: không thể mở tệp 'roottest.py': [Errno 2] Không có tệp hoặc thư mục như vậy
C: \ Tệp chương trình (x86) \ Jenkins \ jobs \ Kiểm tra tích hợp Github \ không gian làm việc> thoát 2 Bước xây dựng 'Thực thi lệnh hàng loạt Windows' được đánh dấu xây dựng là thất bại Kết thúc: FAILURE
Rõ ràng là tôi đã mong đợi chỉ nhìn thấy kết quả của bản in của mình trong bảng điều khiển.
Tôi đã làm gì? Và tại sao kịch bản của tôi không có ở đó?