Установка переменной среды jenkinsfile с извлечением подстроки - PullRequest
1 голос
/ 14 марта 2019

Возникли проблемы при попытке установить переменную среды, которая использует извлечение подстроки из другой переменной среды.

pipeline {
    agent any
    environment {           
        NODE_BASE_NAME = "ui-node-${GIT_COMMIT:0:6}"
    }
    stages {
        stage ("test") {
            steps {
                echo "${NODE_BASE_NAME}"
            }
        }
    }
}

Результаты в

WorkflowScript: 4: expecting '}', found ':' @ line 4, column 49.
   NAME = "ui-node-${GIT_COMMIT:0:6}"

1 Ответ

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

Внутренний метод для создания подстроки в Groovy: String substring(int beginIndex, int endIndex).Следовательно, правильный синтаксис для интерполяции вашей строки, присвоенной NODE_BASE_NAME с подстрокой GIT_COMMIT:

environment {           
  NODE_BASE_NAME = "ui-node-${GIT_COMMIT.substring(0, 6)}"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...