【问题标题】:How to set environment PATH in Jenkins Declarative Pipeline bat block如何在 Jenkins 声明式管道 bat 块中设置环境 PATH
【发布时间】:2019-08-05 04:17:39
【问题描述】:

我正在尝试在 Jenkins 声明式管道中设置环境 PATH 变量,并尝试在 Windows 机器上的 bat 块中使用相同的变量。 (我正在尝试修改路径,以便我可以使用它来调用可执行文件而无需显式指定路径。) 由于某种原因,路径没有传递到 bat 块。 所有有经验的开发人员都非常感谢您指出可能是什么问题。提前致谢!

以下是我的代码。

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

输出如下:

PATH is: /hot/new/bin:blah:blah:my_env_path_content_remianing
PATH is: blah:blah:blah:my_env_path_content_remianing

【问题讨论】:

    标签: jenkins path environment-variables jenkins-pipeline jenkins-declarative-pipeline


    【解决方案1】:

    使用这种语法让 groovy 能够插入变量怎么样?

    bat """
        echo PATH is: ${env.PATH}
    """
    

    或者像这样:

    bat "echo PATH is: ${env.PATH}"
    

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 2020-01-08
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多