詹金斯管道环境问题

时间:2020-05-26 12:53:18

标签: jenkins continuous-integration jenkins-pipeline devops jenkins-groovy

嗨,我有一个如下的詹金斯管道。

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}"  
          }
       }
    }
 }

如您所见,我必须在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}']

我无法弄清楚这个环境有什么问题。有任何想法吗 ?预先感谢

0 个答案:

没有答案