2017-11-23 1 views
0

여기에서 시나리오 -> 나는 파이프 라인 그루비 코드가 들어있는 그루비 저장소가 있습니다. 그것은 여러 작업에서 호출되는 여러 스크립트를 가지고 있습니다.Intellij 또는 Eclipse에서 Jenkins groovy 파일을 직접 실행하는 방법

현재 IDE에서 변경 작업을하고 저장소에 커밋합니다. Jenkins 인스턴스로 가면 수동으로 Jenkins 작업을 트리거하여 모든 변경 사항이 완벽하게 작동하는지 확인합니다.

많은 시간이 걸립니다. IDE 자체에서 모든 작업을 수행 할 수있는 방법이 있습니까?

+0

파이프 라인 스크립트를 테스트하는 것이 목표입니까? – mkobit

+0

제 목표는 IDE 자체에서 Jenkins 인스턴스의 파이프 라인 스크립트를 직접 실행하는 것입니다. 또한 내 파이프 라인 스크립트도 테스트하고 싶습니다. –

답변

1

IT의 다른 코드와 같이 파이프 라인 코드를 처리하는 것이 좋습니다. 코드를 변경하고 젠킨스의 다른 구성 요소 (예 : 셸 명령, 젠킨스 플러그인 등)와 통합하는 방법을 확인하기 때문에 지금하고있는 일은 "수동 통합 테스트"라고 할 수 있습니다.이 개발 루프는 길고 길지 않습니다. 실력 있는. 그래서 내 제안은이 프레임 워크를 사용하여 간단한 단위 테스트를 작성하는 것입니다. https://github.com/jenkinsci/JenkinsPipelineUnit 그래서 젠킨스와 상호 작용하지 않고 컴퓨터에서 파이프 라인을 테스트 할 수 있습니다.

당신이 내가 인 IntelliJ에서 직접 작업을 실행하기 위해이 플러그인을 사용하여 혼합하는 것이 좋습니다 것입니다 당신을위한 적절한 방법이 아니라고 생각하는 경우 : 저장소에 변경 사항을 커밋 https://github.com/programisci/jenkins-control-plugin/ 물론 인 IntelliJ의 자식 통합.

0

IDE에서 실행하는 경우 옵션은 Jenkins CLI를 사용하여 자동화를 만드는 것입니다. http://your-jenkins-url/cli에서 CLI 명령을 볼 수 있어야합니다. 젠킨스-cli.jar https://jenkins.physiq.zone/가 재생 - 파이프 라인 JOB [-N (--number) 빌드 #] [-S (--script) SCRIPT]

재생 파이프 라인을 구축 -s -jar

자바 편집 된 스크립트를 표준 입력에서 가져옴

작업 : 재생할 작업의 이름.

-n (--number) BUILD # : 빌드하지 않고 마지막으로 재생합니다.

-s (--script) SCRIPT : 기본 Jenkinsfile이 아닌 경우 Script3과 같이 편집 할 스크립트의 이름입니다.

예를 들어, 인 IntelliJ에서 당신은 사용할 수있는 Run Configuration이 :

  • 다운로드는 CLI JAR
  • 특정 매개 변수를 사용하여 로컬 파일의 경로와 그것을 실행

당신에게 CLI JAR을 가져오고 로컬 파이프 라인 코드로 작업을 실행하기 위해 IDE에 연결된 스크립트, Gradle 빌드 또는 다른 것을 작성할 수도 있습니다. 당신이 이미 제기로 https://github.com/jenkinsci/JenkinsPipelineUnit, 또는 내가 단위 테스트를 위해 앞서 언급 한 라이브러리와 통합 테스트를위한 jenkinsci/jenkins-test-harness을 사용하는 https://github.com/mkobit/jenkins-pipeline-shared-libraries-gradle-plugin에서 유지 Gradle을 플러그인을 사용할 수 있습니다 테스트를 위해

.

관련 문제