首页 文章

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

提问于
浏览
1

我正在设置一个带有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 回答

  • 1

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

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

    它工作得很好..

相关问题