设置Jenkins监视外部作业

use*_*478 19 monitoring jenkins

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

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

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

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

谢谢.

Chr*_*Orr 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
Run Code Online (Sandbox Code Playgroud)

http://my-jenkins/Jenkins的基本URL 在哪里,nightly-backup与您在Jenkins中创建的"监视外部作业"的名称相匹配,并且./backup.sh --nightly /home是您希望运行的命令.

./backup.sh一旦完成,该命令的输出将自动显示在Jenkins中.

  • 詹金斯团队应该雇用你来做他们的文件!你的回答帮助我拉出了更多头发.如果可以的话,我会投票20次. (8认同)

cba*_*are 7

看起来这个现在被称为" jenkins-external-job-monitor ",所以你输入:

sudo apt-get install jenkins-external-job-monitor
Run Code Online (Sandbox Code Playgroud)