当前位置: 首页 > 面试题库 >

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

简培
2023-03-14
问题内容

我阅读了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服务器上运行量角器测试,该服务器恰好是没有浏览器的Linux机器(Red Hat Enterprise Linux Server 6.6版)。因此,我做了一些研究,意识到我将不得不使用saucelabs。我有saucelab帐户。因此,我对如何编辑conf.js文件以及如何与包装盒中的ucelabs通信感到困惑。 这是我当前的conf.js文件 我的理解是我必

  • 问题内容: 我们的jenkinsCI服务器(v1.499)运行在CI计算机上调用URL的测试。这些URL后面的应用程序会随着单元测试过程的更改而更改相同的临时文件,因此这些文件需要可组写。我已经为Apache修复了该问题,但詹金斯却完全失败了。 进行修改以包含命令没有帮助。重新启动服务后,我正在检查。 那么,如何更改詹金斯的umask设置? 问题答案: 通过配置守护程序来设置umask,只需将其添

  • 问题内容: 我有一个.Jar文件,它将在运行时将数据加载到数据库中。我已经计划通过詹金斯来担任这项工作。当我在詹金斯执行作业时,它将成功运行.JAR。但是,请说作业中是否存在空指针异常,并且该异常未成功完成。即便如此,詹金斯仍然说工作已经“通过”。如果作业执行过程中出现问题,如何使作业失败? 问题答案: @Corey的解决方案很好。而且,如果您不想编写JUnit测试并在Jenkins中提供支持,则

  • 有没有可能让詹金斯使用真正的浏览器而不是无头浏览器?我正在运行一些用TestNG编写的测试(使用Selenium webdriver)。当我运行testng时。在Eclipse中,浏览器启动并运行测试。但当我使用Jenkins并用maven运行测试时,它不会启动任何浏览器。

  • 问题内容: 目前,我们在Jenkins中拥有Subversion构建,并且正在尝试使用Windows文件系统访问来添加Git构建。 至今: Jenkins GIT插件已安装。 Jenkins和存储库位于同一台计算机上,因此我们不需要ssh设置。 开始一个新的Jenkins项目,然后在“源代码管理”下单击Git。 我们在Repsitory URL上遇到一个障碍: 为了进行故障排除,我创建了一个单独的

  • 我正在使用jenkins管道,我的Jenkinsfile有几个阶段和工作。有没有办法在詹金斯管道之外运行特定的工作? 示例:假设其中一个阶段是执行“SCP构建工件到远程位置”。出于某种原因,这失败了,如果我想手动运行jenkins管道之外的其他工作,我如何做到这一点? 我对调用新的构建最不感兴趣。那么,我们可以手动运行jenkins管道以外的故障后的剩余作业吗?