如何在Jenkins参数化构建“文件参数”中保存原始文件名下的上传文件?
答案 0 :(得分:16)
您可以从参数中获取与参数名称(文件位置字段)同名的原始文件名。
例如,如果文件位置是“my_file”,那么您可以通过执行以下命令将其重命名为原始文件:
mv my_file ${my_file}
答案 1 :(得分:2)
Jenkins参数化构建的“文件”参数始终在作业中获得相同的名称。
我们可以通过指定两个参数来排除这种情况:
在我们的脚本中,我们通过第一个参数
获取文件
然后重命名作为第二个
(用户必须粘贴两个字段的相同值...)
<强>更新强>
如Nux(和James Ruskin)所述,此问题为resolved around 2011,
所以你现在可以通过以下方式访问原始文件:
例如,如果您的文件参数名为 File1 ,则
然后,您的脚本会在File1
中获取该文件的内容
它可以使用本地参数${File1}
我怀疑当脚本和用户不在同一个操作系统上时会很棘手, 即:用户在Windows中编写路径,脚本在Unix上运行