Проблема среды Jenkins Pipeline - PullRequest
0 голосов
/ 26 мая 2020

Привет, у меня следующий конвейер Дженкинса, как показано ниже.

pipeline {
  agent any

  environment {

 //JSON_NAME = sh(returnStdout: true, script: "sed -n '2 p' package.json | awk '{print \$2}' | sed 's/\\,//g'").trim()
   JSON_NAME = sh(returnStdout: true, script: "sed -n '2 p' package.json | awk '{print \$2}' | sed 's/\\,//g' | awk -F "/" '{print \$2}'").trim()          
}
stages {
  stage ('Update Italy.json') {
     when {expression { fileExists('italy.json')}}
     steps {
        sh "echo ${JSON_NAME}"  
          }
       }
    }
 }

Как вы можете видеть, мне нужно использовать env в блоке ENVIRONMENT. Первый комментарий прокомментирован, и он работает.

Но когда я пытаюсь использовать свой второй ENV, он выдает ошибку.

hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: java.lang.String.div() is applicable for argument types: (java.lang.String) values: [ '{print $2}']

Я не мог понять, что не так с этим env. Любые идеи ? Заранее спасибо

...