2014-04-02 2 views
0

Github.com에서 개인 저장소를 읽는 OpenShift에서 Jenkins를 설정했습니다. 그것은 성공적으로 자식 저장소를 다운로드 할 수 있지만 그것을 구축하지 못했습니다. 아래 메시지가 로그에 나타납니다. Jenkins를 실행할 때 OpenShift에서 Gradle 빌드가 실패합니다.

FATAL: command execution failed java.io.IOException: Cannot run program "gradle"

지금, 기본적으로는 컴퓨터에 Gradle을 찾을 수 없습니다. 나는 app-root 밑에 data 디렉토리 밑에 사용할 수있는 gradle 있습니다. 나는 data 디렉토리 아래에있는 .bash_profile에서도 사용할 수 있도록 구성했습니다. 그러나 여전히 그러한 변화를 선택할 수는 없습니다.

문제는 내가 빌드를 실행하기 전에 Gradle을 설정해야한다는 것입니다. 제 질문은 OpenShift가 그러한 구성을 설정하는 올바른 장소라는 것입니다. 일반적인 리눅스 박스에서는 $USER_HOME/.bash_profile이지만 OpenShift에서는 거부됩니다.

다시 한번 감사드립니다.

+0

당신은 젠킨스 사용자로 (통해 예를 들어 SSH)를 로그인하는 경우, 당신은 성공적으로 수동으로'gradle' 실행할 수 있습니까? Gradle을 실행하는 "표준"방법은 [* Gradle wrapper *] (http://www.gradle.org/docs/current/userguide/gradle_wrapper.html)를 사용하는 것이므로 로컬 Gradle 설치. –

답변

0

나는 내 자신의 질문에 여기에서 대답 할 것입니다. 문제는 Gradle을 찾을 수 없었기 때문에 Jenkins가 gradle clean build을 발급했을 때 실패했습니다. 해결책은 Gradle 플러그인을 설치하는 것입니다. Jenkins > Manage Jenkins > Configure System > Gradle Installations

일단 Gradle 설치가 가능하면 프로젝트의 구성 페이지로 이동하여 설치를 선택하십시오. 다시 빌드하면 제대로 작동합니다.

0

젠킨스의 설정 패널에서 "자유형 소프트웨어 프로젝트"를 선택했다고 가정합니다.

그러면 소프트웨어 프로젝트를 "빌드"하기 위해 임의의 명령을 호출 할 수 있어야합니다.

난 당신이 같은 PATH와 JAVA_HOME 단지> "쉘을 실행"젠킨스 '에서 호출 등 필요한 모든 환경 변수를 설정하는 쉘 스크립트를 작성하는 것이 좋습니다 "명령"필드 .

관련 문제