Dělám nový Jenkins potrubí pro můj dockerized Vue aplikace.
To je moje jenkinsfile
obsah
#!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'
}
}
}
}
A tohle je můj 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
Při provádění make exec
v Build
fáze trvá velmi dlouhou dobu, aniž by dokončení etapy na jenkins, dokud jsem ztrácet naději a přerušit běh.
Nějaký Nápad, proč tento problém se stane, jak vše funguje v pořádku na mém lokálním počítači.