复杂而漫长的单一工作Jenkins Job Pipeline Builds:还有吗?
TL; DR
鉴于可用的可恢复检查点不可用,在免费Jenkins中为完整的长期运行部署/“构建”链提供单个Jenking Job Pipeline作业是否有意义? 序幕 我正在看Jenkins’开放/免费Pipeline Bundle的当前版本. 我会注意到,我认为你在这里免费获得的东西非常简单,因为大多数东西(工作流程 – 工作本身,stage-view,……)只是CloudBees商业企业捆绑的一部分或者两回. 单个和多个工作 在我看来,鉴于Jenkins Pipleine的 这与“historical”(?) Build Pipeline Plugin相反,后者允许您跨多个Jenkins Jobs分割“阶段”.编排这些作业总是很麻烦,更不用说在作业之间传递工件并控制它们在不同节点上运行的方式. 重复/恢复步骤 除了你从Old Build Pipeline Plugin获得的东西能够重新启动“阶段”(当它失败时) – 这是有效的,因为“舞台”只是一个你可以重复的Jenkins作业运行(它也会运行所有下游的东西). 重复/恢复至关重要 我们项目的C Builds具有数小时的编译持续时间,运行更长时间的自动化测试以及最终在几分钟内完成的打包和设置创建. 如果我执行“pipleine-build”,如果最终的设置创建因设置创建相关问题而失败,我不想重建项目并重新运行单元测试.我想修复设置脚本并重做设置创建,这将(希望)成功完成此次运行. …或者,如果某些自动化测试失败,例如,怀疑构建环境原因,我想修复构建环境并从失败的测试向前重新运行我的管道,而不首先进行多小时重新编译. 检查站 事实上,New Jenkins Job Pipeline捆绑包确实能够从 问题:没有检查点 – 意味着仍然是多工作? 因此,鉴于对我来说,新jenkins工作管道无法从失败的步骤中恢复,看起来我已经回到原点,我不得不将长期运行的东西分成多个工作. 这就引出了Jenkins Job Pipleine是否真的是这项工作的最佳工具的问题 – 如果我必须协调多个工作并且我想在创建方面简化和自动化这个,我也可以使用Job DSL Plugin维护从单一点来看所有这些工作 – 然后问题是“自由式”工作是否也不能完成这项工作. 另一方面,我可能会在这里遗漏一些东西,还有另一个好的单一工作方法吗? 我会注意到Pipeline运行的Replay选项看起来很有希望,如果有点粗糙…… 解决方法
CloudBees最近决定开源检查点插件,你可以在评论中列出的
linked issue on the Jenkins Jira中看到.
不过,我还没有看过这个插件的公开发布版本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |