Docker exec -t container_name在Jenkins管道中花费了很长时间

ruoxqz4g  于 2022-12-11  发布在  Jenkins
关注(0)|答案(1)|浏览(145)

我正在为停靠的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上花了很长时间才完成阶段,直到我失去希望并中止运行。

任何想法为什么会发生这个问题,因为一切都工作正常,我的本地机器。

omqzjyyz

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

相关问题