jenkins - 詹金斯 msbuild 和长时间的延迟
问题描述
我有一个调用 Windows 批处理命令的詹金斯作业,称为“build”——它只调用 msbuild、zip 和其他一些琐碎的东西。
它完美地工作。
除了 - 在批处理文件的末尾 - 一旦我们退出 - 詹金斯就会暂停。大概20分钟。然后它继续运行构建后的东西,就好像什么都没发生一样。
我感觉它试图杀死子进程或其他东西,但有人有什么想法吗?我目前有一个 22 分钟的构建,其中 2 分钟用于实际构建。
解决方案
我遇到了同样的问题,至少在这里,这是由于 Jenkins 作业等待所有分叉进程结束,而默认情况下,msbuild 正在生成节点进程,这些节点进程仍然处于活动状态以供以后重用(请参阅 msbuild 的 nodereuse 标志,即默认设置为真)。
一旦 nodereuse 设置为 false,jenkins 作业结束时的等待时间就消失了。值得一试。
推荐阅读
- php - MariaDB 版本字符串的第一部分是什么意思?
- javascript - 为什么我们应该将 await 包装在 async 函数中?
- azure - 使用 ARM 模板在 Azure KeyVault 中生成 RSA 密钥
- angular - 使用电容器开发跨平台应用程序时,我应该使用 Ionic 还是仅使用 Angular 开发它?
- javascript - 将下拉行为更改为悬停而不是单击
- node.js - JWT 有效负载中的令牌
- python - 如何使用不同的目录对作业进行多处理以运行该进程
- javascript - 反应从孙子到祖父母的共享错误消息
- angular - 从 Angular 表单获取自动完成表单数据
- java - 通过 HDMI CEC 从 Android 应用程序控制电视