我有一个Unix主机和一个Windows奴隶。我有大约10个subversion存储库,其中标签由Jenkins之外的进程自动创建。来自多个存储库的这些标记构成了我的应用程序的一个完整数据集。
创建这些标记时,会创建cifs共享上的单个文本文件,其中包含10个存储库的这些标记的URL。文本文件和cifs路径的名称是静态的。
我需要吮吸这个文件的内容,以便告诉我的工作用什么标签来编译我的数据集。我确实能够调整文本文件的语法,以便能够告诉我的工作:
REPOSITORY1=https://svn/repo1/tags/newtag
REPOSITORY2=https://svn/repo2/tags/newtag
我知道这是可能的;我是Jenkins的新手,主要是Windows背景。
答案 0 :(得分:1)
您需要EnvInject Plugin。它将采用属性样式文件(您的文件适合该文件),并将它们作为Jenkins的环境变量注入。
有很多地方可以配置:
我假设您在SCM结帐前需要它们,因此请使用插件页面中的设置干净环境示例。我建议保持两个检查:“保持Jenkins环境变量”和“保持Jenkins构建变量”。然后只提供属性文件的路径。