【问题标题】:Setup Jenkins to monitor external job设置 Jenkins 以监控外部作业
【发布时间】:2012-08-06 14:17:15
【问题描述】:

我阅读了Jenkins wiki 的部分内容,其中涉及设置一个由 Jenkins 实例监控的远程作业。但是,文档令人困惑,因为它没有告诉我在 Jenkins 机器或远程机器(完成这项工作的机器)上配置什么。

此外,文档还提到了可以直接触发的 Java 命令以及其他需要 servlet 容器的命令。我必须在远程机器上安装 servlet 容器吗?

也许一切都在那里,但对我来说,这就像两个文档的混合。你能澄清一下吗:

  • 我需要在远程机器上做什么?
  • 我需要在 Jenkins 机器上做什么?

谢谢。

【问题讨论】:

    标签: jenkins monitoring


    【解决方案1】:

    在 Jenkins 中,您需要使用“监控外部作业”选项来创建作业。给它一个名字,例如“nightly-backup”。

    在运行外部作业的机器上,您需要安装 Java 和一些基本的 Jenkins JAR 文件,以便将作业结果发送给 Jenkins。

    正如 wiki 页面所说,在某些版本的 Debian 或 Ubuntu 上,您可以通过以下方式执行此操作:
    sudo apt-get install jenkins-external-tool-monitor

    否则,您必须手动将一堆 JAR(即 wiki 页面上列出的那些)复制到您的远程计算机。

    一旦你的远程机器上有可用的 JAR,你就可以在那里执行你喜欢的任何命令,只要你在它前面加上一些 Jenkins 信息:在哪里可以找到 Jenkins 安装、主 Java JAR 和作业名称:

    JENKINS_HOME=http://my-jenkins/ java -jar jenkins-core-*.jar nightly-backup ./backup.sh --nightly /home
    

    http://my-jenkins/ 是 Jenkins 的基本 URL,nightly-backup 与您在 Jenkins 中创建的“监控外部作业”的名称匹配,./backup.sh --nightly /home 是您希望运行的命令。

    ./backup.sh 命令的输出将在完成后自动显示在 Jenkins 中。

    【讨论】:

    • Jenkins 团队应该雇佣你来做他们的文档!你的回答帮助我拔出了更多的头发。如果可以的话,我会投票 20 次。
    【解决方案2】:

    现在看起来它被称为“jenkins-external-job-monitor”,所以你需要输入:

    sudo apt-get install jenkins-external-job-monitor
    

    【讨论】:

    • 这得到了一些反对票。也许我很困惑?评论,有人吗?
    • 您没有回答实际提出的问题;而且您的帖子没有多大用处。您提供了哪些原始文档未提供的附加信息?
    • 我试图添加的信息是,名称显然从 jenkins-external-tool-monitor 更改为 jenkins-external-工作-监控。
    • 这就是我的推测和我试图指出的,这只是一个澄清,应该是对问题或其他答案或两者的评论。
    • 好的,我明白了。感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2017-01-01
    • 2014-06-01
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多