Как использовать sed для замены строк в скрипте Groovy для Jenkins - PullRequest
0 голосов
/ 23 октября 2019

Я новичок в Groovy / Jenkins и пытаюсь получить sed, чтобы заменить "$ {bamboo}" значением {VERSION}. «$ {bamboo}» - это строка в файле, которую необходимо заменить на {VERSION} со значением. Это то, что у меня есть, и оно не работает. Любая помощь будет оценена.

node {

    stage ("Git Checkout"){

    ...
    ....
    }


    stage('MVN Package') { 
        pom = readMavenPom file: 'pom.xml'
        VERSION = pom.version
        sh "echo ${VERSION}"
        def mvnHome = tool name: 'maven-3', type: 'maven'
        def mvnCMD = "${mvnHome}/bin/mvn"
        sh "${mvnCMD} clean package"
        dir("/somepath/"){
            sh """sed -i -e 's/\${bamboo}/${VERSION}/g' /fileName"

        }
}

}

bamboo не переменная в Jenkins, но VERSION есть, и мне нужно найти строку "$ {bamboo}" и заменитьэто со значением $ VERSION (которое я получаю из pom.version). Заранее спасибо за помощь.

...