Jenkins-通过Rest API获取EnvInject插件信息

时间:2019-04-18 19:57:30

标签: rest jenkins

我在Jenkins安装中使用的是https://wiki.jenkins.io/display/JENKINS/EnvInject+Plugin 1.93.1。

我需要为我拥有的每个作业获取EnvInject属性配置,但是我似乎找不到在作业休息api中执行此操作的方法。

我想做到这一点的方法是为每个工作获取最后一个版本,然后点击InjectionEnvVars / api/。

这种策略不是最佳选择,因为我必须为每项工作都做一个请求,而且这花费了太长时间(4000多个工作)。

我想念什么吗?有没有一种方法可以获取envInject属性以及工作信息?

1 个答案:

答案 0 :(得分:1)

如果您认为发送4000个HTTP请求无效,则可以迭代Jenkins Master上的JENKINS_HOME文件夹。

下图说明了injectedEnvVars.txt的结构,该结构存储EnvInject的值。

  1. .jenkins是JENKINS_HOME文件夹
  2. fetch-envinject-value是詹金斯的工作
  3. builds/1是第一份工作
  4. builds/1/injectedEnvVars.txt是此作业构建的所有环境变量。

enter image description here