在jenkins中使用dockerfile代理时,如何指定docker run args

时间:2018-04-15 20:28:09

标签: docker jenkins

我正在使用dockerfile代理设置一个简单的jenkins管道,Jenkinsfile如下:

pipeline {
agent {
    dockerfile {
        dir 'docker'
    args '-v yarn_cache:usr/local/share/.cache/yarn'
    }
}

environment {
    CI = 'true'
}

stages {

    stage('Build') {
        steps {     
            sh 'yarn install'
            sh 'yarn run build'
        }
    }

    stage('Test') {
        steps {
            sh 'yarn run test'
        }
    }
}

}

我希望纱线缓存在一个卷中保留,所以我希望图像以' -v yarn_cache:usr / local / share / .cache / yarn'开始。 使用给定的Jenkinsfile,jenkins在创建图像后停止。 args参数实际上不是dockerfile代理的文档,而是docker代理的文档 我是否真的必须使用预定义(和上传)的图像才能使用参数? 干杯托马斯

1 个答案:

答案 0 :(得分:1)

好的,想通了: 它实际上就像我配置它只是我忘记了音量路径中的前导/。所以用

args `'-v yarn_cache:/usr/local/share/.cache/yarn'` 

它工作得很好..