Tôi đã cài đặt plugin Gradle cho Jenkins. Khi tôi cố gắng xây dựng dự án, tôi nhận được lỗi sau:Không thể chạy chương trình "gradle" trong Jenkins
[workspace] $ gradle clean -b build/build.gradle
FATAL: command execution failed
java.io.IOException: Cannot run program "gradle" (in directory "/Users/Shared/Jenkins/Home/jobs/test/workspace"): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
at hudson.Proc$LocalProc.<init>(Proc.java:244)
at hudson.Proc$LocalProc.<init>(Proc.java:216)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:707)
at hudson.Launcher$ProcStarter.start(Launcher.java:338)
at hudson.Launcher$ProcStarter.join(Launcher.java:345)
at hudson.plugins.gradle.Gradle.performTask(Gradle.java:201)
at hudson.plugins.gradle.Gradle.perform(Gradle.java:97)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:695)
at hudson.model.Build$RunnerImpl.build(Build.java:178)
at hudson.model.Build$RunnerImpl.doRun(Build.java:139)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:465)
at hudson.model.Run.run(Run.java:1404)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:238)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:53)
at java.lang.ProcessImpl.start(ProcessImpl.java:91)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
... 16 more
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE
Chạy nhiệm vụ $ gradle clean -b build/build.gradle
từ dòng lệnh hoạt động như mong đợi.
Bạn chắc chắn rằng Jenkins có con đường gradle đúng? Tôi không có sẵn máy xây dựng của mình, nhưng tôi nghĩ bạn phải định cấu hình đường dẫn nhà gradle cho plugin gradle. – thoredge
Đường dẫn tương tự như trong hồ sơ của tôi. –
"Không có tệp hoặc thư mục nào" là khá rõ ràng. Jenkins không thể tìm thấy tập tin 'gradle'. Có lẽ nó không phải là trên đường dẫn của người dùng hệ điều hành chạy công việc Jenkins. Trong mọi trường hợp, tôi khuyên bạn nên sử dụng Gradle Wrapper trên máy CI. –