У меня есть конвейер Jenkins, который выглядит следующим образом:
pipeline {
agent {
docker {
image 'node:12-alpine'
args '-p 3000:3000'
}
}
environment {
CI = 'true'
}
stages {
stage('Build') {
steps {
sh '''
cd client
npm install
'''
}
}
stage('Test') {
steps {
sh '''
node --version
cd client
../jenkins/scripts/test.sh
'''
}
}
stage('Deliver') {
steps {
sh '''
cd client
../jenkins/scripts/deliver.sh
'''
}
}
stage('Release') {
steps {
// get the build out of docker
}
}
}
}
delivery. sh выполняет npm build
и создает каталог сборки, который находится в /var/jenkins_home/workspace/organizer/client
в контейнере Docker. Я могу получить доступ к контейнеру Docker и попасть туда через sudo docker exec -it jenkins-tutorial bash
вручную, однако я хотел бы сделать все это на этапе выпуска файла конвейера. Делает ли сценарий оболочки для этого в конвейере, как вы обычно получаете сборку из контейнера?