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

通过Jenkins上的脚本在节点上永久运行后台进程,并让Jenkins成功构建

江智
2023-03-14
问题内容

我正在通过脚本运行后台进程,Jenkin开始构建时将调用此脚本。但是,jenkins构建卡住了,并且在查看控制台时似乎正在运行该进程并等待其完成。

此过程将永远不会完成,可以将其视为侦听其客户端的服务器。每次触发时,我触发的每个构建都会杀死服务器进程并重新启动该进程,因此,我可以完美地处理这种情况。

有什么方法可以成功构建詹金斯吗?


问题答案:

确切的详细信息取决于您的操作系统(您没有告诉您),但是Jenkins Wiki上有关于此的页面:https : //wiki.jenkins-
ci.org/display/JENKINS/Spawning+processes+from+build



 类似资料:
  • 问题内容: 我是詹金斯的新手,需要帮助。 我有4个Shell脚本:test1.sh,test2.sh,test3.sh和test4.sh 我希望test2.sh仅在test1.sh成功运行时运行,而test4.sh仅在test3.sh成功运行时运行。我还希望test1.sh和test3.sh并行运行。 我如何在詹金斯实现呢? 我正在使用“使用ssh在远程主机上执行shell脚本”和“有条件的步骤(

  • 问题内容: 我想在所有通过使用主机脚本控制台连接到主机的UNIX从机上运行相同的shell命令(像这样的非常简单的shell命令)。 如何使用groovy做到这一点? 想要执行以下操作:显示有关节点 的信息,但不显示信息,而是要在每个从属服务器上运行一些简单的UNIX命令并打印结果。 问题答案:

  • 问题内容: 场景是-我有一个作业A,它运行我的蚂蚁脚本并为我打包工件。 我还使用参数化的触发式插件来触发我的“作业B”,它将把我的工件部署到远程机器上。 作业A正常工作,作业B也正常。 我必须对作业B执行的任务是 GIT签出(包含我的部署脚本)(成功进行了捐赠)。 将工件从以前的版本复制到远程机器。(成功完成) 在远程计算机上运行Shell脚本(工作区文件夹中的脚本)-面临问题。 我浏览了相同的各

  • 我有一个多分支管道架构的以下Jenkinsfile 我试图在Ubuntu和Red Hat节点上并行运行“构建”阶段,而仅在Ubuntu节点上运行“测试”阶段。 任何人都可以帮助我指定如何选择在哪些节点上运行哪些阶段。我在网上找到的解决方案很少,但他们建议重写构建阶段两次:一次用于Red Hat节点,另一次用于Ubuntu节点。难道没有办法在没有代码重复的情况下做到这一点吗? 非常感谢

  • 问题内容: 我们有一个电子邮件报告编写器,用于jenkins的测试套件。它使用常规脚本查找正确的报告,然后制作HTML报告,详细说明测试状态,上次运行,链接等。 通常,一切运行正常,但是最近一两个特定的构建已经开始一致地返回“无结果”,即它们的.testResultAction为null。我已经检查了testResultAction的实际值,尽管它们运行了詹金斯本身可以识别的干净测试,但它的确为空

  • 我试图寻找一个Jenkins插件(比如AWS codeDeploy ),这样我就可以将我的应用程序部署到Kubernetes集群上。到目前为止,我已经成功地将其推送到Docker注册中心,并添加了一些命令行构建步骤来部署到Kubernetes。看看CloudBees的公告,这似乎是可能的 安装 Kubernetes 插件给了我错误...如果有帮助,我可以附上屏幕截图...此外,此插件似乎允许您在D