2013-07-23 4 views
0

저는 젠킨스에서 그루비 스크립트 화면을 사용하고 있습니다. 즉, 매우 굉장한 http://localhost:8080/jenkins/script입니다. 나는 간단한 연장을 썼다 :Jenkins의 Groovy에 @extension 클래스를 만드시겠습니까?

jenkins = jenkins.model.Jenkins.getInstance() 

@hudson.Extension 
public class MyGroovyListener extends hudson.slaves.ComputerListener { 
    public void onOnline(computer, taskListener) { 
     System.out.println("groovy onOnline " + computer + " " + taskListener); 
    } 
} 

지금 확장 기능을 어떻게 든 등록하고 싶다. 나는 시도했다 :

jenkins.refreshExtensions() 

... 그러나 기쁨.

그루비 스크립트 웹 페이지에서 확장 클래스를 등록하려면 어떻게해야합니까?

답변

0

당신은 당신은 끝내 그들을 구축 할 수있는 젠킨스 플러그인

을 구축 조금 더 할 필요가 있지만, 그것은 HPI (전문 JAR 파일)에 있어야합니다 - 당신이 플러그인 화면을 통해로드합니다. 당신은 Kiyotaka에 의해 지어진 gradle, gent와 예가 필요할 것입니다.

https://github.com/kiy0taka/jenkins-plugin.gent

gent --name=<proj> kiy0taka/jenkins-plugin 
cd <proj> 
./gradlew server 

준비 플러그인과 로컬 젠킨스 서버를 실행됩니다 gradlew 단계는로드

이 더 당신이 구성 형태 구성 요소를 구축하고 설계 단계 를 구축 할 필요가로 및 또한 직렬화 설정 데이터를 처리하십시오.

+0

적어도 Groovy에는 플러그인을 빌드하지 않으려 고합니다. Groovy를 프로토 타입 코드로 사용하고 있습니다.이 코드를 실제 Java 플러그인에 사용합니다. Groovy를 사용하면 다양한 확장을 시도 할 수 있습니다. 적어도 그루비 클래스를 확장으로 등록하는 방법이 있다면 잘하면? –

관련 문제