>
groovysh 를 사용하여 jenkins 파이프 라인 스크립트를 테스트 할 수 있습니까?  또는 groovy scriptname  Jenkins UI를 사용하지 않고 유효성 검사 테스트를 실행하는 방법

예를 들어 간단한 스크립트 예

pipeline {
  stages {
    stage ('test') {
      steps {
        sh '''
        env
        '''
       }
    }
  }
}

스크립트의 하위 집합에 따라 이와 같은 테스트를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

No signature of method: * is applicable for argument types

groovysh_evaluate.pipeline()

또는     무대 ( '테스트') {        쉬 ''        env        '' '     }

보고서 :

No signature of method: groovysh_evaluate.stages()

또는 간단히

  sh '''
   env
   '''

보고서 :

No signature of method: groovysh_evaluate.sh()

어떤 수입품이 필요한지, 젠킨스 시설 외부에 수입품을 설치하는 방법에 대한 질문이 있습니까?

왜 이걸하고 싶니?

Jenkins 설치 및 기타 단위 및 기능 테스트 시나리오를 수정하지 않고 테스트 사례에 대한 반복 단순화, 라이브러리 버전의 유효성 검증


  • 답변 # 1

    JenkinsPipelineUnit은 당신이 찾고있는 것입니다.

    와이즈 비즈

    This testing framework lets you write unit tests on the configuration and conditional logic of the pipeline code, by providing a mock execution of the pipeline. You can mock built-in Jenkins commands, job configurations, see the stacktrace of the whole execution and even track regressions.

관련 자료

  • 이전 javascript - 화면의 전체 너비를 덮기 위해 컨테이너의 배경색을 얻는 방법은 무엇입니까?
  • 다음 php - 드루팔 8 컬 60 오류