2

나는 젠킨스 2.73.1를 사용하고 난 다음과 같이 선언 젠킨스 파일을 사용하여 병렬 단계를 정의하기 위해 노력하고 있어요 :선언적 Jenkinsfile에서 병렬 단계를 정의하는 방법은 무엇입니까?

pipeline { 
    agent any 

    tools { 
     jdk 'JDK8' 
    } 

    options { 
     disableConcurrentBuilds() 
     timestamps() // write timestamps in front of each console line 
    } 

    triggers { 
     // Every minute 
     pollSCM '*/1 * * * *' 
    } 

    stages { 
     stage('Rüsten') { 
      steps { 
       bat "echo Hello" 
      } 
     } 

     stage('Kochen (parallel)') { 

      parallel { 
       stage('Salzen') { 
        steps { 
         bat "echo Hello" 
        }   
       } 
       stage('Rühren') { 
        steps { 
         bat "echo Hello" 
        }   
       } 
       stage('Abschmecken') { 
        steps { 
         bat "echo Hello" 
        }   
       } 
      } 
     } 

     stage('Essen') { 
      steps { 
       bat "echo Hello" 
      } 
     } 
    } 
} 

불행하게도 이것은 다음과 같은 컴파일 오류가 발생합니다.

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: 
WorkflowScript: 25: Unknown stage section "parallel". Starting with version 0.5, steps in a stage must be in a steps block. @ line 25, column 9. 
      stage('Kochen (parallel)') { 
     ^

WorkflowScript: 25: Nothing to execute within stage "Kochen (parallel)" @ line 25, column 9. 
      stage('Kochen (parallel)') { 
     ^

2 errors 

    at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310) 
    at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1085) 
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:603) 
    at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:581) 
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:558) 
    at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:298) 
    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268) 
    at groovy.lang.GroovyShell.parseClass(GroovyShell.java:688) 
    at groovy.lang.GroovyShell.parse(GroovyShell.java:700) 
    at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.doParse(CpsGroovyShell.java:129) 
    at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(CpsGroovyShell.java:123) 
    at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(CpsFlowExecution.java:517) 
    at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(CpsFlowExecution.java:480) 
    at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:269) 
    at hudson.model.ResourceController.execute(ResourceController.java:97) 
    at hudson.model.Executor.run(Executor.java:419) 
Finished: FAILURE 

는 그럼 난에 유래에서 다음 question 발견과 해결 방법을 적용하려고하지만 아무것도 나를 위해 일한 없다.

단계 나 단계를 병렬로 실행할 수 있는지, 그리고 Jenkins 2.73.1 이상에서 어떻게 달성 할 수 있는지 누군가가 말해 줄 수 있습니까?

답변