如何使用Path设置和获取var?

时间:2018-03-16 11:29:15

标签: jenkins jenkins-pipeline

我通过Jensh

为ssh编写部署文件的脚本
#!groovy

node('superhost01'){
    String HOSTNAME="host01"
    String USERNAME="tech_user"
    env.PATH="/data/jdbc_connector"
    stage('Prepare') {
        checkout scm
    }
    stage('Deploy') {
        sh """
        scp -r config.yaml ${USERNAME}@${HOSTNAME}:$PATH
        """
}

}

但Jenkins在行

中返回错误
env.PATH="/data/jdbc_connector"

如何正确分配变量的值?

2 个答案:

答案 0 :(得分:0)

您可以在下面使用,因为您使用的是脚本管道。查看此pipeline guide了解详情

设置

withEnv(['PATH=/data/jdbc_connector'])

获得

 ${env.PATH}

答案 1 :(得分:0)

编写代码

#!groovy

node('superhost01'){
  String HOSTNAME="host01"
  String USERNAME="tech_user"
  withEnv(['PATH=/data/jdbc_connector']) {
    stage('Prepare') {
      checkout scm
    }

    stage('Deploy') {
      sh """
      scp -r config.yaml ${USERNAME}@${HOSTNAME}:$PATH
      """
    }
  }
}