Привет, у меня следующий конвейер Дженкинса, как показано ниже.
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. Любые идеи ? Заранее спасибо