어떻게 설정된 경로에서 Jenkins 선언적인 파이프라인

에서 Jenkins 스크립트 파이프라인할 수 있는 경로 설정된 환경 변수는 이와 같은:

node {
   git url: 'https://github.com/jglick/simple-maven-project-with-tests.git'
   withEnv(["PATH+MAVEN=${tool 'M3'}/bin"]) {
      sh 'mvn -B verify'
   }
}

주의경+MAVEN로 여기에 설명 https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-withenv-code-set-environment-variables :

목록의 환경변수를 설정에서 각각 양식 VARIABLE=value 또는 변수=정 변수를 그렇지 않으면 정의됩니다. 당신 수 있습니다 또한 구문을 사용하여 경로를+든=/무언가를 앞에 추가/가 하$경로입니다.

그러나지 않았't 찾을 수행하는 방법에는 선언적 파이프 라인을 사용하여 환경문(여기를 참조하시기:https://jenkins.io/doc/pipeline/tour/environment).

environment {
    DISABLE_AUTH = 'true'
    DB_ENGINE    = 'sqlite'
}

이상적으로 나를 업데이트하고 싶은 경로를 사용하는을 위한 사용자 정의 도구를 사용하여 내 모든 단계가 있습니다.

그것은으로 가능한환경섹션:

pipeline {
  agent { label 'docker' }
  environment {
    PATH = "/hot/new/bin:$PATH"
  }
  stages {
    stage ('build') {
      steps {
        echo "PATH is: $PATH"
      }
    }
  }
}

이 대답에 대한 정보입니다.

해설 (5)

문제 해결 방법으로,정의할 수 있는 환경변수 사용하에서sh단계:

pipeline {
    environment {
        MAVEN_HOME = tool('M3')
    }

    stages {
        stage(Maven') {
           sh '${MAVEN_HOME}/bin/mvn -B verify'
        }
    }
}
해설 (0)

다음 사항을 확인 링크,이를 구성하는 방법에 대해 설명합니다. 를 사용하여 선언적인 일이 조금씩 다르지만,전반적으로 그것은 더 쉽게 이해할 수 있습니다.

선언-maven-project

해설 (0)

를 사용하는 도구는 섹션은 파이프라인에서만 허용되는 미리 설치된 글로벌 도구입니다. 몇 가지 도구를 제공합하여 플러그인이지만,이 경우 그것은 존재하지 않는 나는'두려워할 수 없습니다 환경을 사용하여 설정을 통해 파이프라인 도구를 선언입니다.

될 수 있도록 노력하겠습니다 잘못입니다!

해설 (1)