设置 Jenkins 来监控外部作业

2024-01-21

我读了以下部分詹金斯维基 https://wiki.jenkins-ci.org/display/JENKINS/Monitoring+external+jobs其中包括设置一个由 Jenkins 实例监控的远程作业。然而,文档令人困惑,因为它没有告诉我在 Jenkins 机器或远程机器(完成这项工作的机器)上配置什么。

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

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

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

谢谢。


在 Jenkins 中,您需要使用“监视外部作业”选项来创建作业。为其命名,例如“nightly-backup”。

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

正如 wiki 页面所述,在某些版本的 Debian 或 Ubuntu 上,您可以使用以下命令执行此操作:
sudo apt-get install jenkins-external-tool-monitor

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

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置 Jenkins 来监控外部作业 的相关文章

随机推荐