2017-04-17 8 views
1

파이프 라인에서 함수 (runpybot)를 만들고 싶지만 작동하지 않습니다.파이프 라인 젠킨스에서 함수를 호출하는 방법

node{ 
    stage('Youtube') { 
    runpybot(Youtube) 
    } 
} 

def runpybot(def filename){ 
    bat "pybot D:\\ProjectRobotExample\\RobotExample\\$filename.txt" 
} 

이 오류에 대해 말씀해 주시겠습니까? 보이는 경우 runpybot가 문자열 매개 변수를 수용하도록되어 같은

groovy.lang.MissingPropertyException: No such property: Youtube for class: groovy.lang.Binding 

답변

2

당신은 문자 그대로의 재산 Youtube의 인수 runpybot를 호출하고 있습니다. 오류 메시지가 당신에게 팁을 흘리고 있습니다 : "그런 재산 없음 : 유튜브". 함수를 호출 할 때

당신은 아마 원하는 : 대신

runpybot('Youtube-or-your-actual-filename') 

:

runpybot(Youtube) 
+0

사실 '데프'는이 기능의 실행 또는 세미콜론에 괄호에서와 같은 (다만 필수 아니라 매개 변수에 대해 유효하지 않습니다 라인의 끝). –

+1

감사합니다. 나는 그 잘못된 코멘트를 제거하고 올바른 부분을 남겨두고 잘하면 op의 문제를 해결합니다. :) – burnettk