我读了以下部分詹金斯维基 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(使用前将#替换为@)