当前位置: 首页 > 知识库问答 >
问题:

如果发生任何中断,请中止詹金斯的工作

申屠森
2023-03-14

在Gitlab项目中创建合并请求时,我们使用Webhook触发Jenkins作业。如果Jenkins作业运行时发生任何中断,则应中止该作业。

也考虑以下情况来中止Jenkins工作。

>

詹金斯服务器重启了

是否有任何插件可用于在中断时中止作业?

共有1个答案

江琦
2023-03-14

>

  • 当从服务器断开连接时,构建将失败,因为没有执行程序可供作业继续执行,可能的错误将“找不到JDK”

    当jenkins重新启动时,它将停止所有正在执行和排队的作业。

    因为Java只允许线程在一组固定位置被中断,这取决于构建挂起的方式,中止操作可能不会生效。

    但是你可以试试RESTAPIhttps://wiki.jenkins.io/display/JENKINS/Aborting身材

    或者在某些情况下中止工作:

    https://wiki.jenkins.io/display/JENKINS/Build-timeout插件

    更多参考:

    如何停止不可阻挡的僵尸工作Jenkins不重启服务器?

  •  类似资料:
    • 问题内容: 是否可以指定,如果作业(A)被多次触发,则将先前的作业从队列中删除,并且如果有足够的可用插槽,则仅将最新的作业留在队列中或启动? 提前致谢! 问题答案: 您可以通过通过Groovy Script Plugin运行的系统Groovy Script来实现。这样的脚本可以通过其编程API直接访问Jenkins 。我没有其他办法。

    • 我在詹金斯增加了一份新工作,我想定期安排。 在配置作业中,我选中了“定期构建”复选框,并在计划文本字段中添加了以下表达式: 15 13*** 但它不会在预定时间运行。 安排工作是正确的程序吗? 作业应在凌晨4:20运行,但未运行。

    • 安装了插件,这样当我们签入时,执行一个构建,如果成功,则验证中的修改。如果构建失败,那么就不是。我的理解是,这是通过在中设置的工作来实现的。我们现在已经创建了一个新分支(),我想我需要克隆指向另一个分支的现有作业,以便在每次提交时执行相同的工作流和构建。有人能解释一下我是如何克隆这些工作的吗?我似乎看不到一种通过UI来完成的方法,甚至看不到一种通过UI列出作业的方法。

    • 问题内容: 在我们的Jenkins Pipeline工作中,我们有两个阶段,我想要的是,如果其中任何一个阶段失败,那么停止构建,而不继续进行下一个阶段。 这是其中一个阶段的示例: 该脚本将失败,并且生成结果将更新,但是作业将继续进行到下一个阶段。发生这种情况时,我该如何中止或停止工作? 问题答案: 基本上,这就是该步骤的作用。如果不将结果捕获到变量中,则可以运行: 如果脚本生成非零的退出代码,则将

    • 我想从詹金斯那里向wildfly部署一个war文件。我尝试了很多方法,但都不管用 我使用了将WAR/EAR部署到wildfly插件,但它对我不起作用,我得到了错误: (致命:无法初始化命令上下文。生成步骤“将WAR/EAR部署到WildFly”将生成标记为失败已完成:失败), 我搜索了那个问题,但给出的答案对我没有帮助。 在我使用将WAR/EAR部署到容器的构建后操作中,它对我也不起作用,我得到了

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