繁体   English   中英

Jenkins DSL作业失败

[英]Jenkins DSL job failing

我正在使用jenkins-dsl插件。 在我的种子作业成功完成之后,我的dsl配置已按预期创建了一个新作业(我们将新创建的作业称为“ JobA”)。 JobA应该运行一个sbt构建步骤。 首次运行JobA时,它立即失败,并显示以下错误:

ERROR: Build step failed with exception
java.lang.NullPointerException
    at org.jvnet.hudson.plugins.SbtPluginBuilder.buildCmdLine(SbtPluginBuilder.java:159)
    at org.jvnet.hudson.plugins.SbtPluginBuilder.perform(SbtPluginBuilder.java:111)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
    at hudson.model.Build$BuildExecution.build(Build.java:205)
    at hudson.model.Build$BuildExecution.doRun(Build.java:162)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:537)
    at hudson.model.Run.execute(Run.java:1741)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:408)

但是,如果我不将jenkins ui放入JobA config选项卡,则我什么也不会保存,然后重新运行该工作即可! DSL附在下面。

有什么建议么?

job('JobA') {
scm {
    git {
        remote {
            github('XXXXXXX')
            credentials('XXXXXXXX')
        }
        createTag(false)
        branch('*/master')
    }
}

triggers {
    githubPush()
}

//sbt
steps {
    sbt('sbt',
            'clean compile test publish',
            '-Dsbt.log.noformat=true',
            '-Xmx2G -Xms512M')
}
}

尝试在保存作业(或更好地为整个作业拍摄快照)目录之前和之后比较JobA的xml配置。 您可能会发现一些东西。

您确定sbt调用中的参数数量正确吗? sbt的API建议可以/应该有五个。 (我不知道哪些是可选的。)

还是与job关键字有关? 迁移说明的第1.30节中,它已被弃用,而推荐使用其他更精确的关键字。 但是,在以下文档中仍经常使用它。

如果从脚本调用DSL,则一定要适应例如freeStyleJob。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM