2012-01-03 5 views
6

Tôi đang cố gắng để thiết lập một xây dựng trên máy chủ Jenkins của chúng tôi để chạy một ngã ba của dự án lõi ngủ đông.Tại sao sẽ không gradle chạy từ bên trong một công việc jenkins

Tôi đã có thể nhận được Jenkins để làm git clone để có được một kho lưu trữ địa phương từ ngã ba github của tôi, nhưng khi Jenkins cố gắng chạy lệnh 'gradlew' nó không thành công.

Khi chạy tập lệnh này trực tiếp từ thư mục đã chọn, bản dựng chạy như mong đợi, nhưng khi khởi chạy tập lệnh qua Jenkins thì nó không thành công.

Công việc được định cấu hình là cấu hình Tự do với thiết lập bước xây dựng dưới dạng bước "thực thi trình bao".

Bước xây dựng chạy lệnh sau.

./gradlew clean test install buildReleaseBundles uploadArchives --debug --stacktrace

Dường như kịch bản gradlew đang được thực hiện nhưng trong Tải về lớp gradle họ gặp khó khăn.

xây dựng kịch bản của tôi kết quả đầu ra như sau:

Building on master 
Checkout:workspace//data/hudson/jobs/hibernate-envers-stevemac/workspace - [email protected] 
Using strategy: Default 
Last Built Revision: Revision 7cdb4c829f28c5b029a3d43f50a54d4c89fc9665 (origin/Branch_4.0.0.Final) 
Checkout:workspace//data/hudson/jobs/hibernate-envers-stevemac/workspace - [email protected] 
Fetching changes from 1 remote Git repository 
Fetching upstream changes from https://[email protected]/stevemac007/hibernate-core.git 
Commencing build of Revision 7cdb4c829f28c5b029a3d43f50a54d4c89fc9665 (origin/Branch_4.0.0.Final) 
Checking out Revision 7cdb4c829f28c5b029a3d43f50a54d4c89fc9665 (origin/Branch_4.0.0.Final) 
[workspace] $ /bin/sh -xe /tmp/tomcat6-tmp/hudson9191971611159378903.sh 
+ ./gradlew clean test install buildReleaseBundles uploadArchives --debug --stacktrace 
Downloading http://repo.gradle.org/gradle/distributions/gradle-1.0-milestone-3-bin.zip 

Exception in thread "main" java.io.FileNotFoundException: /usr/share/tomcat6/.gradle/wrapper/dists/gradle-1.0-milestone-3-bin.zip.part (No such file or directory) 
    at java.io.FileOutputStream.open(Native Method) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:194) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:145) 
    at org.gradle.wrapper.Download.downloadInternal(Download.java:46) 
    at org.gradle.wrapper.Download.download(Download.java:37) 
    at org.gradle.wrapper.Install.createDist(Install.java:54) 
    at org.gradle.wrapper.Wrapper.execute(Wrapper.java:80) 
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:37) 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

Trả lời

3

Như bình thường với loại này câu hỏi, chào bán thực tế của nó gây ra cho tôi để đọc lại thông điệp một cách chính xác và tìm kiếm kết quả.

Và trong trường hợp này, tất cả thông tin tôi cần đều ở đó.

FileNotFoundException: /usr/share/tomcat6/.gradle/wrapper/dists/gradle-1.0-milestone-3-bin.zip.part (No such file or directory)

Vấn đề là người dùng có thể chạy các công việc Jenkins không phải là cùng một người dùng Tôi đã chạy công việc trên máy chủ như, và công việc không có quyền ghi vào thư mục/usr/share/tomcat6/thư mục.

Cấp quyền ghi cho người dùng tomcat6 vào/usr/share/tomcat6 cho phép công việc này chạy.