Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新运行选项管道Jenkins_Jenkins_Jenkins Plugins_Jenkins Pipeline - Fatal编程技术网

重新运行选项管道Jenkins

重新运行选项管道Jenkins,jenkins,jenkins-plugins,jenkins-pipeline,Jenkins,Jenkins Plugins,Jenkins Pipeline,我正在Jenkins版本2.8中实现Jenkins管道。到目前为止,一切都很好,但我想将rerun选项作为一个勾选框来实现 我的Pipline有4个阶段: 阶段 阶段 阶段 阶段 我运行管道,但在2点时失败。阶段 现在我已经构建了在2失败的1。阶段,我现在想做的是构建2,并有一个参数选项可以重新运行,这意味着如果我选择rerun选项,下一个构建将从上一个构建失败的点开始,并从那里继续 生成1->在2失败。舞台 构建2->跳过1。阶段,从2开始继续。阶段,因为它在prevoius构建中失败 谢谢

我正在Jenkins版本2.8中实现Jenkins管道。到目前为止,一切都很好,但我想将rerun选项作为一个勾选框来实现

我的Pipline有4个阶段:

阶段 阶段 阶段 阶段 我运行管道,但在2点时失败。阶段 现在我已经构建了在2失败的1。阶段,我现在想做的是构建2,并有一个参数选项可以重新运行,这意味着如果我选择rerun选项,下一个构建将从上一个构建失败的点开始,并从那里继续

生成1->在2失败。舞台

构建2->跳过1。阶段,从2开始继续。阶段,因为它在prevoius构建中失败


谢谢

CloudBees在其企业版Jenkins中对此有支持,请使用管道步骤

不幸的是,作为一个企业,你必须支付大量的钱才能访问这个插件。相反,您可以做的是大量手动编码。简言之,我将用以下方式解决它:

确定生成是否是以前生成的重新生成。这可以通过参数化构建来解决。 当构建完成阶段1时,归档后续步骤所需的所有资源,如果是重新运行,那么我将跳过阶段1的常规部分,而是使用复制工件插件从以前的构建中检索工件。直接归档检索到的工件可能会很有用,这样可以再次重建。 阶段2不需要做额外的事情,只要在阶段1之前恢复它所需要的所有资源。
尝试添加类似于失败阶段编号的序列化的内容

字符串文件名='stageNumber.txt' sh wget${env.JENKINS_URL}/job/$yourJobName/lastBuild/artifact/$fileName//将在第一次生成时失败 failedStage=ReadFileFileFileName 试一试{ stage'First stage'{}//add if condition} 第二阶段{ 如果失败,阶段==“2”{ println“跳过2.Stage,从3.Stage继续,因为它在prevoius构建中失败。” }否则{ 剂量 failedStage='2' } stage'Last stage'{}//此处failedStage可以为零,以便在其他if中使用 }最后{ writeFilefile:文件名, 文本:失败阶段 archiveArtifactsfileName }