如何在Jenkins中制作预构建步骤脚本以跳过作业并使其成功?

时间:2012-05-24 21:45:07

标签: hudson jenkins jenkins-plugins

我想在Jenkins作业中运行预构建步骤shell / perl,并且考虑到一些条件,我希望它跳过剩下的工作,但仍然使它成功。有没有办法做到这一点?

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

我使用通过Groovy plugin运行的系统Groovy脚本构建步骤来执行此操作:

def thr = Thread.currentThread()
def thisBuild = thr?.executable

thisBuild.setResult(hudson.model.Result.SUCCESS)
thisBuild.executor.interrupt(hudson.model.Result.SUCCESS)

警告:一些插件(最显着的Run Condition Plugin)不能优雅地处理'中断的构建'(尽管它们必须,据我所知)并且如果构建步骤“属于”它们在该代码之后运行,则构建将失败