Openshift Jenkins似乎在构建期间不发送Node标签

时间:2014-06-06 13:50:01

标签: jenkins openshift

我试图让HA Openshift Origin在CentOS 6.5上运行(夜间套餐,但可能需要几天时间),但最后要做的工作之一是Jenkins。

当我手动或在git推送后开始构建应用程序时,我收到以下错误:

Jun 06, 2014 2:24:52 PM hudson.plugins.openshift.OpenShiftCloud provision
INFO: Provisioning new node for workload = 2 and label = null in domain stu
Jun 06, 2014 2:24:52 PM hudson.plugins.openshift.OpenShiftCloud provision
INFO: Cancelling build - Label is null
Jun 06, 2014 2:24:52 PM hudson.plugins.openshift.OpenShiftCloud cancelBuild
INFO: Cancelling build
Jun 06, 2014 2:24:52 PM hudson.plugins.openshift.OpenShiftCloud cancelItem
INFO: Cancelling Item 
Jun 06, 2014 2:24:52 PM hudson.plugins.openshift.OpenShiftCloud cancelItem
WARNING: Build null rawbldr has been canceled
Jun 06, 2014 2:24:52 PM hudson.triggers.SafeTimerTask run
SEVERE: Timer task hudson.slaves.NodeProvisioner$NodeProvisionerInvoker@f01ba81 failed
java.lang.UnsupportedOperationException: No Label
    at hudson.plugins.openshift.OpenShiftCloud.provision(OpenShiftCloud.java:402)
    at hudson.slaves.NodeProvisioner.update(NodeProvisioner.java:281)
    at hudson.slaves.NodeProvisioner.access$000(NodeProvisioner.java:51)
    at hudson.slaves.NodeProvisioner$NodeProvisionerInvoker.doRun(NodeProvisioner.java:366)
    at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:54)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

查看Jenkins插件的代码:https://github.com/openshift/jenkins-cloud-plugin/blob/master/src/main/java/hudson/plugins/openshift/OpenShiftCloud.java#L353看起来工作配置中的标签集的值由于某些奇怪的原因而未被收到,因此生成器设备不会出现这种情况。旋转起来。

这与Openshift Online的旧版Q非常相似,但从评论中不清楚除了"维护之外的实际原因": Cant build on openshift jenkins

我尝试过的其他所有内容似乎都运行正常,因此我不确定它是否是某个错误或错误配置。

由于

  • Openshift-origin nightly packages
  • Jenkins 1.564(1.564-1.1)
  • openshift-origin-cartridge-jenkins(1.22.1-1.git.0.3f73f10.el6)
  • openshift-origin-cartridge-jenkins-client(1.21.1-1.git.0.93d6489.el6)
  • Openshift Jenkins云插件1.4(0.6.36-0.el6oso)

我已经在流浪汉机器中复制了这个问题,所以我现在假设它是我正在运行的软件包的组合。

有人可以从夜间回购中运行,请指定他们运行的上述每个版本的软件包版本没有问题吗?感谢

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题(这就是我到达这里的方式),而我的解决方法是去管理Jenkins>配置系统,然后设置" #of executors"字段为1.

答案 1 :(得分:0)

我尝试了一些不同版本的Jenkins和最新的Openshift云插件

我目前正在运行Jenkins v1.554并使用以下Puppet设置env var

file { '/etc/openshift/env/JENKINS_JAR_CACHE_PATH':
     ensure  => present,
     content => '/tmp/',
     require => File['/etc/openshift/env/'],
     owner   => 'root',
     group   => 'root',
     mode    => '0644',
}

无论如何,Openshift家伙显然会在不久的将来默认使用v1.554。