Как настроить окружение PATH в блоке bat в Jenkins Declarative Pipeline - PullRequest
2 голосов
/ 14 марта 2019

Я пытаюсь установить переменную среды PATH в декларативном конвейере Jenkins и пытаюсь использовать ее в блоке bat на машине с Windows. (Я пытаюсь изменить путь, чтобы использовать его для вызова исполняемого файла без явного указания пути.) Путь не передается блоку летучих мышей по некоторым причинам Любые указатели на то, что может быть проблемой, высоко ценятся всеми вашими опытными разработчиками. Заранее спасибо!

Ниже приведен мой код.

    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

1 Ответ

0 голосов
/ 14 марта 2019

Как насчет использования этого синтаксиса, чтобы Groovy мог интерполировать переменную?

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

Или вот так:

bat "echo PATH is: ${env.PATH}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...