我正在为停靠的Vue应用程序创建一个新的Jenkins管道。
这是我的jenkinsfile
内容
#!groovy
pipeline {
agent any
stages {
stage('Checkout') {
steps {
echo 'Checking out the PR'
checkout scm
}
}
stage('Build') {
steps {
echo 'Destroy Old Build'
sh 'make destroy'
echo 'Building'
sh 'make exec'
sh 'npm run build'
}
}
stage('Test') {
steps {
echo 'Running Tests'
sh 'make exec'
sh 'unset DISPLAY'
sh 'npm run test:e2e'
}
}
stage('Destroy') {
steps {
echo 'Destroy Build'
sh 'make destroy'
}
}
}
}
这是我的Makefile
up:
docker-compose -f docker-compose.local.yml up
build:
docker-compose -f docker-compose.local.yml build
upbuild_d:
docker-compose -f docker-compose.local.yml up -d --build
exec:
docker-compose -f docker-compose.local.yml up -d --build && docker exec -t merchant-dashboard bash
test-e2e:
docker-compose -f docker-compose.local.yml run frontend npm run test:e2e
destroy:
docker-compose -f docker-compose.local.yml down -v
当在Build
阶段执行make exec
时,在jenkins上花了很长时间才完成阶段,直到我失去希望并中止运行。
任何想法为什么会发生这个问题,因为一切都工作正常,我的本地机器。
1条答案
按热度按时间omqzjyyz1#
我的问题出在这个命令
docker-compose -f docker-compose.local.yml up -d --build && docker exec -t my-container bash
上。我已经修好了
docker-compose -f docker-compose.local.yml up -d --build && docker exec my-container bash -c 'npm run serve &'
参照"docker exec container bash" not working in jenkins