3

에 다수의 파이프 라인 스크립트를 포함하는 I 위의 마지막 script 파일이 대체 jenkinsfile 다른 스크립트와어떻게 jenkinsfile

pipelineJob('My pipeline job'){ 
displayName('display name') 
logRotator { 
    numToKeep(10) 
    daysToKeep(30) 
    artifactDaysToKeep(7) 
    artifactNumToKeep(1) 
} 
definition{ 
    cps { 
     script(readFileFromWorkspace('./cicd/pipelines/clone_git_code.groovy')) 
     script(readFileFromWorkspace('./cicd/pipelines/install_dependencies_run_quality_checks.groovy')) 
    } 
} 
} 

아래로 젠킨스 파일이 있습니다. 기본적으로 작업을 여러 개의 그루비 파일로 나눠서 모든 jenkinsfile에서 동일한 코드를 반복하고 다른 작업에도 동일한 코드를 사용합니다. 이제 개발자 빌드와 QA 빌드에 clone_git_code.groovy 스크립트를 사용할 수 있습니다.

답변

3

공유 라이브러리 (https://jenkins.io/doc/book/pipeline/shared-libraries/)를 사용해야합니다. 처리 된 객체를 반환하는 클래스가있는 여러 그루비 파일을 정의하거나 단계를 정의하는 메소드로 호출을 작성하면 실행이 순차적으로 수행됩니다.