在 Docker 代理上使用 Jenkins 管道文件参数
Use Jenkins pipeline File parameter on Docker agent
我正在尝试使用要在基于 docker 的代理上使用的文件类型参数来参数化 Jenkins 管道。
添加a_file参数,执行时环境变量可用,文件不可用
在基于Docker的代理上使用文件参数有什么具体步骤或方法吗?
管道摘录:
pipeline {
agent { label 'master' }
stages {
stage('Use File parameter') {
agent {
docker {
image 'node:10'
}
}
steps {
sh 'env'
sh 'ls ${a_file}'
...
这似乎是默认文件参数 (https://issues.jenkins.io/browse/JENKINS-29289, https://issues.jenkins.io/browse/JENKINS-27413) 的已知限制。
另一种解决方案是使用 File Parameters 插件中的隐藏文件或 base64 文件参数类型。
我正在尝试使用要在基于 docker 的代理上使用的文件类型参数来参数化 Jenkins 管道。
添加a_file参数,执行时环境变量可用,文件不可用
在基于Docker的代理上使用文件参数有什么具体步骤或方法吗?
管道摘录:
pipeline {
agent { label 'master' }
stages {
stage('Use File parameter') {
agent {
docker {
image 'node:10'
}
}
steps {
sh 'env'
sh 'ls ${a_file}'
...
这似乎是默认文件参数 (https://issues.jenkins.io/browse/JENKINS-29289, https://issues.jenkins.io/browse/JENKINS-27413) 的已知限制。
另一种解决方案是使用 File Parameters 插件中的隐藏文件或 base64 文件参数类型。