Jenkins参数化构建上传文件并保存原始文件名

时间:2012-12-19 11:50:48

标签: file-upload parameters jenkins

如何在Jenkins参数化构建“文件参数”中保存原始文件名下的上传文件?

2 个答案:

答案 0 :(得分:16)

您可以从参数中获取与参数名称(文件位置字段)同名的原始文件名。

例如,如果文件位置是“my_file”,那么您可以通过执行以下命令将其重命名为原始文件:

mv my_file ${my_file}

答案 1 :(得分:2)

Jenkins参数化构建的“文件”参数始终在作业中获得相同的名称。

我们可以通过指定两个参数来排除这种情况:

  • 一个参数的类型为文件 - 这会将内容提供给文件。
  • 其他参数的类型为 String - 这会获取文件的原始名称。

在我们的脚本中,我们通过第一个参数
获取文件 然后重命名作为第二个 (用户必须粘贴两个字段的相同值...)

<强>更新

Nux(和James Ruskin)所述,此问题为resolved around 2011
所以你现在可以通过以下方式访问原始文件:

例如,如果您的文件参数名为 File1 ,则
然后,您的脚本会在File1中获取该文件的内容 它可以使用本地参数${File1}

访问原始文件

我怀疑当脚本和用户不在同一个操作系统上时会很棘手, 即:用户在Windows中编写路径,脚本在Unix上运行