设置Jenkins监视外部作业

时间:2012-08-06 14:17:15

标签: jenkins monitoring

我阅读了Jenkins wiki中涉及设置要由Jenkins实例监视的远程作业的部分。但是,文档很混乱,因为它没有告诉我在Jenkins机器或远程机器(执行该工作的机器)上配置什么。

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

也许它就在那里,但对我而言,它就像两个文件的混合。你能澄清一下:

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

谢谢。

2 个答案:

答案 0 :(得分:42)

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

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

正如维基页面所说,在某些版本的Debian或Ubuntu上你可以用: sudo apt-get install jenkins-external-tool-monitor

否则,您必须手动将一堆JAR(即维基页面上列出的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中。

答案 1 :(得分:7)

现在看起来这个名为“jenkins-external-job-monitor”,因此您输入:

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