2017-03-02 4 views
0

저는 젠킨스 파이프 라인을위한 많은 ci 스크립트를 작성하고 있습니다. 자주 발생하는 패턴은jenkins ci 파이프 라인을 로컬에서 어떻게 테스트 할 수 있습니까?

dir("path/to/stuff"){ 
    do_stuff() 
} 

입니다.이 스크립트를 (매우) 짧은 피드백 루프를 달성하기 위해 '테스트 실행'하고 싶습니다. 그러나 나는이 dir 방법이 '공식적인'그루비 방법이 아니라는 사실에 즉시 직면합니다.

$ groovy ci/test-ci-scripts.groovy 
Caught: groovy.lang.MissingMethodException: No signature of method: 
    test-ci-scripts.dir() is applicable for argument types: .... 

이 실행을 가져 오려면 무엇을 가져올 필요가 있습니까?

답변

1

은 단일 아포스트로피의

dir('path') { 
    // some block 
} 

나를 위해 잘 작동 사용합니다. (Jenkins Pipeline Snippet Generator에서 dir을 찾을 수 있습니다)

+0

당신의 명령 행에서'groovy my-ci-script.groovy'를 실행할 수 있습니까? – xtofl

+0

적어도 Jenkins DSL에서 벗어나거나 Jenkins Java API에 대한 호출이 수행되는 경우이 방법이 작동하는 지 확실하지 않습니다. – StephenKing

관련 문제