команда sed в JenkinsFile и конвейере - PullRequest
1 голос
/ 04 апреля 2019

Я пытаюсь запустить JenkinsFile ниже, который содержит две команды sed. Но я столкнулся с различными проблемами с интерполяцией строк, когда я котировал файл.

Вы знаете, как я могу запустить его внутри JenkinsFile? Заранее спасибо.

pipeline {
    agent any
    tools {nodejs "NodeJS 6.7.0"}
    stages {
        stage('checking out gitlab branch master') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: '*/development']]])
            }
        }
        stage('executing release process') {
            environment {
                ARTIFACTORY_APIKEY = credentials('sandbox-gms-password')
            }
            steps {
                sh 'cp bowerrc.template .bowerrc'
                sh 'sed -i -e "s/username/zest-jenkins/g" .bowerrc'
                sh 'sed -i -e "s/password/${ARTIFACTORY_APIKEY}/g" .bowerrc'
                sh 'cat .bowerrc'
            }
        }
   }
}

1 Ответ

0 голосов
/ 04 апреля 2019

Поместите команды в один блок " sh ", воспользуйтесь ссылкой ниже: -

pipeline {
agent any
tools {nodejs "NodeJS 6.7.0"}
stages {
    stage('checking out gitlab branch master') {
        steps {
            checkout([$class: 'GitSCM', branches: [[name: '*/development']]])
        }
    }
    stage('executing release process') {
        environment {
            ARTIFACTORY_APIKEY = credentials('sandbox-gms-password')
        }
        steps {
            sh '''
                  cp bowerrc.template .bowerrc
                  sed -i -e "s/username/zest-jenkins/g" .bowerrc
                  sed -i -e "s/password/${ARTIFACTORY_APIKEY}/g" .bowerrc
                  cat .bowerrc
               '''
        }
    }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...