我使用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容器。这可能吗?