我正在使用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代理的文档 我是否真的必须使用预定义(和上传)的图像才能使用参数? 干杯托马斯
答案 0 :(得分:1)
好的,想通了: 它实际上就像我配置它只是我忘记了音量路径中的前导/。所以用
args `'-v yarn_cache:/usr/local/share/.cache/yarn'`
它工作得很好..