jenkins - 设置 Jenkins 来监控外部作业

标签 jenkins monitoring

我读了 Jenkins wiki 的部分其中包括设置一个由 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

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

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

关于jenkins - 设置 Jenkins 来监控外部作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11830098/

相关文章:

Jenkins 和 gradle Artifactory 集成——身份验证

monitoring - Icinga2 check_mem 插件不接受参数

git - Jenkins CI 构建后操作 - 如何推送到 Stash

jenkins - 如何在 Jenkins Job DSL 插件的上下文中使用共享/通用 groovy 方法

monitoring - 在monit中滚动重启进程组

monitoring - Prometheus 中的最小 scrape_interval 是多少?

iOS区域监控,监控20多个位置

java - 电锯 v2 中的存储大小

maven - SonarQube 未获得单元测试覆盖率

jenkins - 如何向 Jenkins 添加用户名和密码?