Невозможно сохранить файл sh в конвейере Jenkins - PullRequest
0 голосов
/ 06 апреля 2020

В конвейере Jenkins я пытаюсь сохранить sh файл, который существует в данном месте - \home\oracle\test\ like -

pipeline {
    agent any

    stages {
        stage('Statsh-Unstash') {
            steps {
                script {
                    node("xyz-server") {
                        stash allowEmpty: true, includes: '/home/oracle/test/testing.txt', name: 'testing', useDefaultExcludes: false
                    }

                    node("xyz-server") {
                        dir('/home/oracle/test-out/') {
                            unstash 'testing'
                        }
                    }
                }
            }
        }
    }
}

Когда я его выполняю, он не показывает файл, спрятанный даже хотя файл существует в указанном месте. На консольном выводе я вижу сообщение -

Running on xyz-serveer in /home/oracle/jenkins/workspace/DeletePipeline
[Pipeline] {
[Pipeline] stash
Stashed 0 file(s)

Пожалуйста, помогите понять, что здесь не так.

1 Ответ

0 голосов
/ 06 апреля 2020

Случай 1: Путь файла (ов) к sta sh находится в каталоге рабочего пространства

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

Предположим, что мой каталог рабочей области /home/oracle/jenkins/workspace/, а путь к файлу для sta sh равен /home/oracle/jenkins/workspace/test/testing.txt, тогда мой абсолютный будет из следующего пути из каталога рабочей области, например -

 stash allowEmpty: true, includes: 'test/testing.txt', name: 'testing'

Case 2: Путь файла (ов) к sta sh находится за пределами каталога рабочего пространства

Предположим, мой каталог рабочего пространства /home/oracle/jenkins/workspace/, но путь к файлу к sta sh равен /home/oracle/test/testing.txt, тогда я необходимо заключить код sta sh с блоком dir, в котором указывается путь, в котором находятся файлы к sta sh, а затем передать относительный путь к аргументу includes, например -

dir('/home/oracle/test/') {
    stash allowEmpty: false, includes: 'testing.txt', name: 'testing'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...