Дженкинс. Как сохранить сборку из контейнера в какую-либо папку в моей файловой системе? - PullRequest
0 голосов
/ 28 апреля 2020
pipeline {
    agent { 
        docker { 
            image 'node:12.16.2'
            args '-p 3000:3000'
        } 
    }
    stages {
        stage('Build') {
            steps {
                sh 'node --version'
                sh 'npm install'
                sh 'npm run build'
            }
        }
        stage ('Deliver') {
            steps {
                sh 'rm -rf /home/user/jenkins/builds/frontend/*'
                sh 'cp -R ./ /home/user/jenkins/builds/frontend'
            }
        }
    }
}

У меня небольшое приложение React. js.

Jenkins загружает проект из github и собирает его.

У меня также есть сервер, работающий на том же компьютере, и я хочу переместить готовую сборку в другую папку, на которую смотрит сервер.

Но последние две команды не работают , Я получаю сообщение об ошибке:

cp: cannot create directory '/home/user/jenkins/builds/frontend': No such file or directory

Запуск двух последних команд только из терминала: все работает.

Скажите, пожалуйста, что я делаю неправильно, и как реализовать нужный алгоритм

...