【问题标题】:How to access Jenkins environment variables from Jenkins job output console using Rest api如何使用 Rest api 从 Jenkins 作业输出控制台访问 Jenkins 环境变量
【发布时间】:2019-09-10 19:02:38
【问题描述】:

我想使用 REST API 从不同服务器上的 Jenkins 作业控制台输出访问变量。 我怎样才能存档这个。 Jenkins 作业在服务器 A 上运行,我想读取或获取服务器 B 上的所有变量。服务器 A 和服务器 B 之间没有连接。

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    您可以使用EnvInject plugin 的 API 来实现:

    curl <jenkins-host>/job/<job_name>/<buildNumber>/injectedEnvVars/export
    

    已经回复here

    【讨论】:

      【解决方案2】:

      服务器 A 和服务器 B 之间没有连接。

      希望有足够的连接来允许卷曲。
      这将允许 curl 服务器 A 作业将生成的属性文件,以便写入变量(并让 curl 获取它们)

      查看此解决方案as an example,使用Jenkins Job DSL APIpublisher artifact method

      【讨论】:

      • Jenkins 作业在服务器 A 上运行,每次成功构建后,我都想在另一台服务器 B 上触发脚本(我不想在使用 curl 命令时硬编码任何构建号或 url 中的任何内容. Jenkins 成功构建的 env 变量应该可用于我在服务器 B 上的脚本。但是,上述方法要求输入凭据。有什么办法不使用用户名和密码方法。再次感谢您的帮助
      • @LearingAlways 您可以在 curl 调用 (stackoverflow.com/a/26619131/6309) 中使用 Jenkins API 令牌 (stackoverflow.com/a/45466184/6309)
      • 不幸的是,我工作场所的 Jenkins 生产版本是 2.10 :( .... 并且给出的链接是 2.129
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-04
      • 2020-05-27
      • 2020-12-21
      相关资源
      最近更新 更多