我有3个Jenkins工作要连续运行。
以上所有作业都使用在属性文件中设置的文件路径
Ex Job 1,执行放置在文件路径位置的ANT文件
作业2,执行放置在同一文件路径位置的另一个文件
作业3,执行命令行在同一文件路径位置进行SVN更新
我需要从属性文件中参数化所有三个版本中的文件路径。
任何人都可以帮我解决可能的方法吗?
提前致谢
答案 0 :(得分:0)
这个答案可能有点高。您可以使用Jenkins Pipeline as a code来实现此方法,而不是使用3个自由式作业。
您可以创建执行这3个步骤的3 stages。作为代码的管道支持来自不同文件类型(json,yaml等)的reading of properties
答案 1 :(得分:0)
寻找" EnvInject"插入。这允许您将属性作为环境变量注入到构建中;这些任务在构建步骤边界中存活下来。
如果签入了属性文件,则可以在构建步骤开始执行之前将其加载到“构建环境”部分中。如果在构建序列期间生成属性文件,则可以在创建属性文件的位置和使用位置之间添加构建步骤。
设置后,如果属性文件包含" FOO = / path / to / folder"然后在配置Jenkins时你会引用$ FOO或$ {FOO}(例如,Ant构建步骤可能会指定" $ {FOO} /build.xml" ;;在Windows批处理脚本执行中FOO出现作为环境变量并由%FOO%引用(即" @echo Some_Useful_Piece_Of_Data>%FOO%\ data.txt"
可在此处找到更多信息:https://wiki.jenkins.io/display/JENKINS/EnvInject+Plugin