在Jenkins管道的一个步骤中使用docker

时间:2017-11-21 13:50:00

标签: docker jenkins jenkins-pipeline

我们有一个詹金斯大师和一些奴隶。全部都在自己的服务器上。 现在我们在奴隶上安装了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步骤?我们是否必须在舞台步骤中定义一个新的代理,而我们的代理已经在上面?

0 个答案:

没有答案