一尘不染

设置詹金斯以监控外部工作

jenkins

我阅读了Jenkins Wiki的一部分,该部分介绍了设置要由Jenkins实例监视的远程作业。但是,该文档令人困惑,因为它没有告诉我在Jenkins机器或远程机器(完成任务的机器)上要配置什么。

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

也许就在那里,但对我来说,就像是两个文档的混合。您能否说明一下:

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

谢谢。


阅读 239

收藏
2020-07-25

共1个答案

一尘不染

在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中。

2020-07-25