在 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 文件参数类型。