在Jenkinspipe道的一个步骤中使用docker

我们有一个jenkins大师和一些奴隶。 全部在自己的服务器上。 现在我们在从站上安装了Docker。 我们尝试创build一个非常基本的pipe道,这将在容器中执行一个步骤。

我看到代理是泊坞窗容器的configuration。 但是我们想要这样的东西:

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 } } ... 

我们如何configurationdocker步骤? 我们是否有必要在舞台上定义一个新的代理人,而我们的代理人已经在上面了?