Tôi đang cố gắng thiết lập công việc Jenkins để xây dựng ứng dụng Android lớn tiếp theo! Tôi đã cài đặt Android SDK và phần đó dường như hoạt động tốt. Tôi đã có Gradle Plugin v1.24 cài đặt trên Jenkins và bây giờ tôi nghĩ rằng tôi đang cố gắng tìm ra cách để có được Gradle thực sự làm việc.Công việc Jenkins sử dụng Gradle không thể tìm thấy thực thi
Nỗ lực đầu tiên là phải tải xuống một phiên bản cụ thể của Jenkins từ gradle.org. Tôi đang cố gắng để kéo v2.2.1 bởi vì đó dường như là phiên bản ứng dụng Android của tôi xây dựng với cục bộ. Khi tôi làm điều đó tôi nhận được lỗi này trong công việc Jenkins của tôi:
[Gradle] - Launching build.
Invalid tool ID 2.2.1
[Gradle] - [ERROR] Can't retrieve the Gradle executable.
Build step 'Invoke Gradle script' marked build as failure
Tôi đã thử nhiều phiên bản khác nhau nhưng không thể làm việc đó. Vì vậy, tiếp theo là để cho Jenkins biết nơi để tải Gradle từ. Tôi đã cho nó vị trí này:
https://services.gradle.org/distributions/gradle-2.2.1-bin.zip
Tôi gặp lỗi khác khi xây dựng nhưng vẫn không chắc chắn phải làm gì.
[Gradle] - Launching build.
[Journeyman-Android] $ gradle clean build
FATAL: command execution failed
java.io.IOException: Cannot run program "gradle" (in directory "/var/lib/jenkins/workspace/Journeyman-Android"): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047)
at hudson.Proc$LocalProc.<init>(Proc.java:244)
at hudson.Proc$LocalProc.<init>(Proc.java:216)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:816)
at hudson.Launcher$ProcStarter.start(Launcher.java:382)
at hudson.Launcher$ProcStarter.join(Launcher.java:389)
at hudson.plugins.gradle.Gradle.performTask(Gradle.java:262)
at hudson.plugins.gradle.Gradle.perform(Gradle.java:116)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
at hudson.model.Build$BuildExecution.build(Build.java:205)
at hudson.model.Build$BuildExecution.doRun(Build.java:162)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:537)
at hudson.model.Run.execute(Run.java:1744)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:374)
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:186)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028)
... 16 more
Build step 'Invoke Gradle script' changed build result to FAILURE
Tôi đã cố gắng xem những gì tôi có thể làm với CLI của Jenkins nhưng điều đó cũng không thành công đối với tôi. Chúng tôi sử dụng Jenkins để xây dựng/triển khai một số dự án khác thành công vì vậy đây là cài đặt Jenkins đang hoạt động.
Có ai có bất kỳ gợi ý hay gợi ý nào về những gì tôi có thể cần phải làm không?
Cập nhật (vẫn thất bại)
tôi có thể xây dựng ứng dụng của tôi bằng tay nhưng điều hướng đến thư mục gốc của dự án của tôi trong không gian làm việc Jenkins và thực hiện
./gradlew assemble
Nếu bạn thêm 'tác vụ đóng gói gradle' vào tệp xây dựng gradle của bạn, nó sẽ làm giảm bớt nỗi đau của việc tải xuống thủ công, nhiệm vụ của trình bao bọc sẽ thực hiện [bài đăng liên quan] (http://stackoverflow.com/a/9394451/452708) – Abhijeet