我们有一个詹金斯大师和一些奴隶。全部都在自己的服务器上。 现在我们在奴隶上安装了Docker。我们现在尝试创建一个非常基本的管道,它将在容器中执行一个步骤。
我看到代理程序是docker容器的配置。 但我们想要这样的事情:
pipeline {
agent any
triggers {
pollSCM pipelineParams.polling
}
options {
buildDiscarder(logRotator(numToKeepStr: '3'))
}
stages {
stage('Clone') {
steps {
//clone repo scm..
}
}
stage ('npm') {
steps {
script {
sh 'npm ...'
}
}
stage ('docker') {
steps {
//start docker container and mount project in it
}
}
...
我们如何配置docker步骤?我们是否必须在舞台步骤中定义一个新的代理,而我们的代理已经在上面?