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

如何防止损坏的jenkinsfiles导致管道无限期运行?

阴波峻
2023-03-14
问题内容

我的存储库每5分钟就会收到一次轮询。

但是我发现,如果jenkinsfile被完全破坏,则管道将失败,并显示“此阶段没有步骤”。

然后每5分钟它将重试一次并保持失败。

我该如何防范呢?我可以在某个地方设置阈值,以便这种情况不会永远消失吗?


问题答案:

如果使用的是scm轮询,则只有在发生更改时才应构建。听起来您可能正在按计划进行计划。这是声明性管道中每种语法的不同。

pipeline {
    triggers {
        cron('H/4 * * * 1-5')
        pollSCM('0 0 * * 0')
    }
}

或者您可以做的是从Webhook触发构建,而不是每5分钟启动一次新构建。

如果您真的只想限制构建,以便在 x 时间内最多完成 n个 构建,则可以设置以下属性: __

properties([[$class: 'JobPropertyImpl', throttle: [count: 1, durationName: 'hour']])


 类似资料:
  • 问题内容: 我正在使用apache commons http客户端使用post方法来调用url来发布参数,并且很少抛出以下错误。 有人可以建议导致此异常的原因以及如何对其进行调试吗? 问题答案: 原因是: 最通常的是,在另一端已经关闭连接时写入连接; 通常,对等方关闭连接而不读取其末端已经挂起的所有数据。 因此,在两种情况下,你的应用程序协议定义或实施都不充分。 还有第三个原因,我在这里不做记录,

  • 问题内容: 我正在运行gulp 3.6.2,并具有从在线示例中设置的以下任务 每当我的CoffeeScript gulp手表出现错误时,手表就会停止-显然不是我想要的。 正如其他地方推荐的那样 但它似乎不起作用。 我究竟做错了什么? 响应@Aperçu的回答,我修改了方法并尝试了以下操作: 重新启动,然后在我的coffee文件中创建语法错误。相同的问题: 问题答案: 您的函数应如下所示: 我认为您

  • 问题内容: 我有一个非常简单的Python 3脚本: 但它总是说: 我在网上看到了解决此问题的所有复杂方法,但是我直接复制了此代码,因此我认为代码有问题,而不是Python的SIGPIPE。 我正在重定向输出,因此,如果上面的脚本被命名为“ open.py”,那么我要运行的命令将是: 问题答案: 我没有重现这个问题,但是也许这种方法可以解决这个问题:(逐行写入而不是使用) 你能抓住破损的管道吗?这

  • 问题内容: 目前,我正在使用内置于python的应用程序。当我在个人计算机上运行它时,它不会出现问题。 但是,当我将其移至生产服务器时。它不断向我显示以下错误: 我进行了一些研究,得出的原因是,当服务器仍在忙于发送数据时,最终用户浏览器会停止连接。 我想知道为什么会发生这种情况,以及根本原因是什么导致它无法在生产服务器上正常运行,而我的计算机却可以正常运行。任何建议表示赞赏 问题答案: 您的服务器

  • 问题内容: 我在Nginx后面的远程服务器上有django 1.3。 如果我用apache + mod_wsgi运行django,我可以在apache日志文件中观察错误。可以,但我想在控制台中使用。 如果运行django自己的开发服务器,则仅当DEBUG = False时,控制台中的stacktrace才会出现错误。在调试模式下,控制台输出 我想弄清楚为什么?django为什么只输出未命名的Exc

  • 问题内容: 我写了一个简单的套接字程序,它工作正常,但是我的朋友使用端口扫描工具,当它扫描到我正在使用的端口时,它会收到“ java.net.SocketException:Broken pipe”错误,发生了什么?以及如何解决? 控制台的详细信息错误: 问题答案: 某些端口扫描程序通过开始打开连接然后立即终止连接来工作。您的服务器未编程为处理连接失败,因为您没有为此编写代码。您将需要使用try