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 이상에서 어떻게 달성 할 수 있는지 누군가가 말해 줄 수 있습니까?