2015-05-21 23 views
6

Tôi đã cài đặt Tomcat 7 trên Windows 8, trên đó Jenkins được triển khai. Tôi đã cấu hình JDK, Ant và Maven trong cài đặt Jenkin. Trong phần Maven, tôi đã đặt tên là LocalMaven và MAVEN_HOME là C:\Techie\apache-maven. Khi tôi đã làm một thử nghiệm xây dựng, nó đã cho tôi những lỗi sau đây mvn.bat không được công nhận. Sau đó, tôi kiểm tra bằng cách nhập lệnh mvn trong CMD. Nó đưa ra một số phát biểu maven, có nghĩa là maven có sẵn trong các biến số PATH.Maven không được nhận dạng trong Jenkins

Sau khi googling, tôi đã thay đổi MAVEN_HOME thành **%M2_HOME%\bin** trong cấu hình Jenkin-Maven. Nó vẫn không hoạt động.

LOG:

  • [workspace] $ cmd.exe /C '"mvn.bat -f HighScoresServiceClient compile && exit %%ERRORLEVEL%%"'

  • 'mvn.bat' không được công nhận là một lệnh nội bộ hay bên ngoài, operable chương trình hoặc tập tin batch

  • bước xây dựng 'Invoke top-level Maven targets' công trình được đánh dấu là không thành công

  • Finished: FAILURE

được sửa đổi: Thêm phân tích

Lệnh thực hiện bởi Jenkins là [workspace] $ cmd.exe /C '"mvn.bat -f String-replacer compile && exit %%ERRORLEVEL%%"' nơi mvn.bat không phải là một lệnh hợp lệ và vì vậy Jenkins lỗi như sau mà 'mvn.bat' is not recognized as an internal or external command, tôi nghĩ rằng Jenkins nên gọi lệnh là mvn chứ không phải mvn.bat. Một số chuyên gia có thể sửa tôi nếu tôi sai? Vui lòng cho tôi biết cách thay đổi hành vi này nếu tôi đúng.

được sửa đổi: Kèm Configuration Maven-JDK-Git Configuration in Jenkins

Maven is available in the PATH variables

Trả lời

4

Tôi cho rằng máy chủ Tomcat của bạn đang chạy như một dịch vụ Windows.

Bạn đã tạo MAVEN_HOME và M2_HOME làm biến môi trường hệ thống? (Idem cho PATH của bạn)

giải pháp khác là để cấu hình các biến của bạn trong apache-tomcat/bin/setenv.bat file:

set MAVEN_HOME=C:\Techie\apache-maven 
set PATH=%MAVEN_HOME%\bin;%PATH% 
+0

tôi đã cố gắng tạo ra các biến hệ thống. Nó không hoạt động. Tôi thậm chí còn thêm các nội dung vào tập tin setenv.bat. Nó không giúp được: ( – Anand

+0

Khi bạn cấu hình Maven trong cài đặt Jenkins, bạn đã khai báo cài đặt trong phần Maven? Bạn đã thử tùy chọn "cài đặt tự động" chưa? –

+0

Nó không hoạt động sau khi thay đổi thành "Cài đặt tự động" – Anand

5

Tôi đặt cược bạn đã cài đặt Maven 3.3 có mvn.bat đổi tên thành mvn.cmd

có một báo cáo về vấn đề này trong Jenkins JIRA: https://issues.jenkins-ci.org/browse/JENKINS-27525

+1

Vấn đề này được giải quyết và có sẵn bằng cách nâng cấp Jenkins. Để làm cho nó hoạt động, tôi đã nâng cấp Jenkins và plugin Tích hợp Maven. Để làm cho nó hoạt động, tôi C hadNG phải xác định rõ ràng phiên bản Maven mới trong cấu hình dự án, mặc dù nó được cấu hình để sử dụng phiên bản Maven "mặc định" mà tôi đã cập nhật để trỏ đến phiên bản 3.3 mới. –

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