Дженкинс, как добавить переменный контент в файл - PullRequest
0 голосов
/ 24 августа 2018

Как добавить переменный контент в файл?

sh "ssh root@${host} 'echo '$vari' > text.txt'"

Это дает пустой файл

Без переменной это работает:

sh "ssh root@${host} 'echo some text > text.txt'"

1 Ответ

0 голосов
/ 26 августа 2018

Это 2 способа, как вы можете записать содержимое переменной в файл:

pipeline {
    agent any
    environment {
        VAR = "hello world!"
    }

    stages {
        stage('Write to file'){
            steps{
                sh 'echo "${VAR}" > test.txt'
                sh "echo ${VAR} >> test.txt"
                sh 'cat test.txt'
            }
        }
    }
}

Выход:

[test] Running shell script
+ echo hello world!
[Pipeline] sh
[test] Running shell script
+ echo hello world!
[Pipeline] sh
[test] Running shell script
+ cat test.txt
hello world!
hello world!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...