Version control Jenkins我如何上传文本文件并将其用作参数

Version control Jenkins我如何上传文本文件并将其用作参数,version-control,build,jenkins,jenkins-plugins,Version Control,Build,Jenkins,Jenkins Plugins,我有一个txt文件,里面有一个字符串,我希望能够在我的一个脚本中使用这个字符串,所以我想知道是否有一种方法可以将文件的内容设置为我可以在脚本中使用的一个构建属性或参数,它应该与使用一个构建环境属性相同。 例如:${JOB_NAME}保存着作业名,因此我希望以同样的方式访问文件的内容,该文件中保存着一些值。 是否可能?您可以通过作业的file参数将文件从计算机上载到工作区 您可以使用参数从文件中读取值,并在下拉/单选按钮/复选框中显示这些值,以便用户在每次触发生成时动态选择 您可以使用从文件中读取

我有一个txt文件,里面有一个字符串,我希望能够在我的一个脚本中使用这个字符串,所以我想知道是否有一种方法可以将文件的内容设置为我可以在脚本中使用的一个构建属性或参数,它应该与使用一个构建环境属性相同。 例如:${JOB_NAME}保存着作业名,因此我希望以同样的方式访问文件的内容,该文件中保存着一些值。
是否可能?

您可以通过作业的file参数将文件从计算机上载到工作区

您可以使用参数从文件中读取值,并在下拉/单选按钮/复选框中显示这些值,以便用户在每次触发生成时动态选择

您可以使用从文件中读取值并将其作为环境变量注入到构建中,以便其他构建步骤/脚本可以使用这些值


你的问题很不清楚你想做什么。根据需要从上述3种方法中选择一种,或澄清您的问题。

使用EnvInject插件。只要您的文件将值存储为
param=value
,您就可以将该文件提供给EnvInject插件步骤,并且您的值将作为
$param
(或者
%param%
在Windows上)在您的其余工作中可用。问题是,我的文件只存储一个字符串,而不是param=value,是否仍然可以以某种方式传递它?如果没有,我可以尝试从这个文件中提取字符串并放入一个新文件,或者我可以放入一个新的变量,该变量将由bash Scription完成。您必须将其格式化为EnvInject插件的
param=value
样式。我有类似的任务,并且该文件具有自由文本格式。我可以在文件的开头添加一些\u KEY\u NAME=。但这是一个多行文件,我不能在每行末尾加上“/”。你知道如何让这个参数成为多行的,而不需要额外的努力吗?@AlexeyStrakh抱歉,我还没有用那么多来给你一个答案