Groovy Substrings Jenkinsfile - PullRequest
       73

Groovy Substrings Jenkinsfile

0 голосов
/ 25 октября 2019

У меня есть переменная окружения в Jenkins, и я хочу сохранить оставшуюся переменную, начиная с 4-го символа, в новую переменную.

например, myvar = "abcdefghi"

Мне нужно всепосле 4 символов до N так: fghi

Мой Jenkinsfile в настоящее время выглядит так, как будто я хочу использовать подстроку, к сожалению, код не работает У меня ошибка где-то в переменной?

pipeline{
    agent {
        label 'windows'
    }
    options {
        buildDiscarder(logRotator(numToKeepStr: '15'))
    }
    environment {
        get_tag = """${bat(
            script: '@git describe --tags --abbrev=0', 
            returnStdout: true
            )}"""
        type = "${get_tag[0..1]}"
        count = "${get_tag[3,4]}"
        branch = "${GIT_BRANCH}"
        temppath = 'E:\\Temp\\'
    }
    stages {
        stage('info'){
            steps{
              script {
                def ver = "${get_tag.substring(4)}"
                def version = ver.split("_")
              }
            }
        }   

ошибка: 1.

Нет такого свойства: версия для класса: groovy.lang.Binding

1 Ответ

0 голосов
/ 25 октября 2019

, чтобы получить последние 4 символа, вы можете использовать широкий диапазон доступа:

def myvar = "abcdefghi"
def last4 = myvar[-4..-1]

результаты fghi

...