2017-11-23 34 views
0

젠킨스 작업 생성은 작업 DSL 플러그인을 사용하여 자동화 할 수 있습니다.하지만 DSL을 평가하려면 시드 작업을 먼저 작성해야합니다.시드 작업없이 DSL에서 젠킨스 작업 만들기

인간이 개입하지 않아도 작업 생성을 자동화하고 싶습니다. 웹 프런트 엔드를 사용하지 않고도 DSL을 해당 .../.jenkins/jobs/job.xml으로 변환 할 수 있습니까?

답변

1

는이

  1. 가 DSL을 사용하여 시드 작업을 생성하는 젠킨스 작업을 만들 달성하기 위해 두 가지 옵션이 있습니다. Job-dsl은 configure 블록을 작성하는 기능을 제공하며 Seed 작업을 보면 git 저장소에서 DSL 코드를 가져 오는 것입니다. 구성 블록을 통해 org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition을 삽입하면 작동합니다.
  2. 젠킨스 CLI를 사용하는 것이 더 우아한 방법입니다. Java에 정통하다면 Jenkins Java 클라이언트 API를 사용하여 시드 작업을 생성하는 Small App을 작성할 수 있습니다.

    JenkinsServer jenkinsServer = new JenkinsServer (새 URI (jenkinsurl), userid, password); jenkinsServer.createJob ("시드 작업 이름", <>, true);