2014-04-03 3 views
1

Jenkins (1.554)에 Groovy 및 Groovy Postbuild 플러그인이 설치되어 있고 필요할 때 Groovy 2.2.1을 자동으로 설치하도록 설정했습니다.Jenkins groovy 포스트 빌드 플러그인을 사용하는 Groovy의 버전은 무엇입니까?

생성자 서명에 문제가 발생한 후 Jenkins가 groovysh CLI를 통해 실제로 이것을 실행하여 1.8.9를 사용하고 있음을 조금 더 자세히 살펴 보았습니다.

groovy> import org.codehaus.groovy.runtime.InvokerHelper 
groovy> println InvokerHelper.version 

내가 내 스크립트를 실행하려고 할 때 끝내 포스트 빌드 플러그인도 내가 오류 메시지에 따라 1.8.9 사용하는 것 같습니다.

어떻게 업데이트합니까? 이미 groovy 플러그인을 2.2.1을 사용하도록 설정했습니다. 감사!

답변

2

Groovy Postbuild 플러그인은 Jenkins (1.8.9)에 포함 된 Groovy 버전을 사용합니다. 너는 그것을 바꿀 수 없다.

문제는 Groovy Plugin의 시스템 스크립트와 같습니다.

새로운 버전의 Groovy가 필요한 경우 해결 방법은 Groovy 플러그인 용도와 같이 빌드에서 작업하는 것입니다. 텍스트 파일에 몇 가지 정보를 씁니다.

manager.build.project.getWorkspace() 

: 그리고 젠킨스 컨텍스트 (요약을 추가, 배지를 만들고, 등)이 포스트 빌드 단계에서 작업 공간을 구축에 액세스 할 수 있습니다

참고로 당신이 원하는 것을 할 포스트 빌드 단계에서 읽기 희망이 도움이됩니다.

0

나는 /usr/share/groovyGroovy v2.4.3를 설치 한 후 내 젠킨스에 빌드 후 작업은 내가 @passionne 설명하는 방법과 유사 /usr/bin/groovy myscript.groovy으로 내 스크립트를 참조합니다.

관련 문제