我正在尝试使用使用Jenkins触发的gradle任务构建应用程序。运行几分钟后,任务因某种原因失败。我解决了这个问题并重新开始工作。工作再次从第一个构建步骤重新开始。
想知道是否有任何插件可以保存以前失败的作业状态,并在更改后从那里重新运行作业。
就像在maven中我们使用-rf(resume from),所以我看起来像那样。
问题不是特定于gradle任务。让我们举个例子说,如果我有jenkins的工作有10个构建步骤并且它在第8个构建步骤失败,一旦我修复了构建步骤,下一个作业执行应该从第8个构建步骤恢复运行。所有这些构建步骤都是一项工作的一部分。
注意:对于这种情况,我理解我可以直接在构建机器上从命令行运行构建,一旦成功,我就可以与Jenkins集成。但在我们的例子中,我们没有直接登录构建机器。所以想让詹金斯去做魔术
请有人帮我解答你的答案
答案 0 :(得分:1)
如果您还没有,首先要做的就是开始使用Jenkins Pipeline阶段。这将有助于定义构建脚本的逻辑块中的各个阶段
但是你要从某个阶段恢复,是的,有Checkpoint Plugin
非常酷https://www.cloudbees.com/products/cloudbees-jenkins-platform/enterprise-edition/features/checkpoints-plugin
不幸的是,Cloudbees团队只在Jenkins的企业版(付费)中提供此功能 我与IRC的核心成员谈过,如果他们打算开源这个,他们还没准备好:/