docker - 在 Docker 代理上使用 Jenkins 管道文件参数
问题描述
我正在尝试使用要在基于 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插件的 Stashed File 或 base64 File 参数类型。
推荐阅读
- ios - 在运行时更新 UITabBarController 项目标题
- python - Pandas 按一列和索引排序
- c# - 为什么将 VB.NET 代码迁移到 C# 时,for 循环的行为会有所不同?
- loops - SAS 迭代是如何通过变量 _N_ 工作的,如果有的话
- python - 在python中将几个变量阈值成二进制分类代码
- c++ - 为什么不对指针强制执行 constness?
- php - 在自定义 magento 2 模块中使用外部 php 库的最简单方法是什么?
- node.js - TrueVault BLOB 到节点中的文件
- html - 如何对 srcset 中的不同图像使用不同的 alt?
- sql-server - 按添加日期排序和过滤,同时在 Id 行上的 CLUSTERED IDENTITY PRIMARY KEY