jenkins参数来自Properties文件

时间:2018-03-18 20:00:51

标签: jenkins parameters properties

我有3个Jenkins工作要连续运行。

  1. 运行Ant文件
  2. 运行另一个ANT文件
  3. 运行命令行
  4. 以上所有作业都使用在属性文件中设置的文件路径 Ex Job 1,执行放置在文件路径位置的ANT文件
    作业2,执行放置在同一文件路径位置的另一个文件
    作业3,执行命令行在同一文件路径位置进行SVN更新

    我需要从属性文件中参数化所有三个版本中的文件路径。

    任何人都可以帮我解决可能的方法吗?

    提前致谢

2 个答案:

答案 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