首页 > 解决方案 > 如何在测试阶段运行 mongo?

问题描述

我有一个简单的带有 jenkins 的 nodejs 应用程序设置,但是测试阶段需要mongodb运行并且我当前jenkinsfile没有启动 mongo 容器,那么我该怎么做呢?

这是我目前的jenkinsfile

pipeline {
    agent {
        docker {
            image 'node:8-alpine' 
            args '-p 3000:3000' 
        }
    }
    stages {
        stage('Build') { 
            steps {
                sh 'npm install' 
            }
        }
        stage('Test') { 
            steps {
                sh 'npm test' 
            }
        }
    }
}

我在 SO 上看到了一些答案,说 docker-compose 将用于这种情况,但我想也许还有另一种方法可以在测试阶段开始之前使用 docker 运行 mongo 容器。这可能吗?

标签: node.jsmongodbdockerjenkins

解决方案


推荐阅读