使用Jenkins从网络上的文本文件导入环境变量

时间:2014-06-27 12:57:24

标签: svn jenkins

我有一个Unix主机和一个Windows奴隶。我有大约10个subversion存储库,其中标签由Jenkins之外的进程自动创建。来自多个存储库的这些标记构成了我的应用程序的一个完整数据集。

创建这些标记时,会创建cifs共享上的单个文本文件,其中包含10个存储库的这些标记的URL。文本文件和cifs路径的名称是静态的。

我需要吮吸这个文件的内容,以便告诉我的工作用什么标签来编译我的数据集。我确实能够调整文本文件的语法,以便能够告诉我的工作:

REPOSITORY1=https://svn/repo1/tags/newtag
REPOSITORY2=https://svn/repo2/tags/newtag

我知道这是可能的;我是Jenkins的新手,主要是Windows背景。

1 个答案:

答案 0 :(得分:1)

您需要EnvInject Plugin。它将采用属性样式文件(您的文件适合该文件),并将它们作为Jenkins的环境变量注入。

有很多地方可以配置:

  • 全球范围内的节点
  • 全球范围内的工作
  • SCM结账前
  • 作为构建步骤

我假设您在SCM结帐前需要它们,因此请使用插件页面中的设置干净环境示例。我建议保持两个检查:“保持Jenkins环境变量”和“保持Jenkins构建变量”。然后只提供属性文件的路径。