我读了 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/