Exception Spinnaker Jenkins集成无法从Jenkins获取作业

Exception Spinnaker Jenkins集成无法从Jenkins获取作业,exception,jenkins,spinnaker,Exception,Jenkins,Spinnaker,我们已经完成了下面hello spinnaker示例中描述的所有步骤。我们使用AWS spinnaker映像直接在AWS中配置spinnaker www.spinnaker.io/docs/hello-spinnaker 我正在尝试创建一个示例管道,如上面的示例所示。但是,当我在第一步中创建触发器并选择jenkins时,作业并没有填充,并且在浏览器中出现以下错误 获取429(请求太多) 实际的问题看起来像是,当Reformation试图将jenkins getjobs的响应映射到JobList类

我们已经完成了下面hello spinnaker示例中描述的所有步骤。我们使用AWS spinnaker映像直接在AWS中配置spinnaker

www.spinnaker.io/docs/hello-spinnaker

我正在尝试创建一个示例管道,如上面的示例所示。但是,当我在第一步中创建触发器并选择jenkins时,作业并没有填充,并且在浏览器中出现以下错误

获取429(请求太多)

实际的问题看起来像是,当Reformation试图将jenkins getjobs的响应映射到JobList类时,它在jenkins响应xml中查找一个属性_类,而该属性在JobList groovy类中不存在。下面是我们如何尝试查找该问题的

1) 登录到AWS Spinnaker实例

2) 门服务在端口8084处公开。
卷曲

3) Igor服务在端口8088公开。
卷曲

当我签入igor日志时,在jenkins的getprojects投票过程中很少出现异常

Caused by: retrofit.converter.ConversionException: org.simpleframework.xml.core.AttributeException: Attribute '_class' does not have a match in class com.netflix.spinnaker.igor.jenkins.client.model.ProjectsList at line 2
at retrofit.converter.SimpleXMLConverter.fromBody(SimpleXMLConverter.java:38)
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:367)
... 39 common frames omitted
Caused by: org.simpleframework.xml.core.AttributeException: Attribute '_class' does not have a match in class com.netflix.spinnaker.igor.jenkins.client.model.ProjectsList at line 2
4) 连接到jenkins并获取正在spinnaker代码中完成的作业

resp=requests.get(“”,auth=('admin','password'))
打印相应文本

<hudson _class='hudson.model.Hudson'><job _class='hudson.model.FreeStyleProject'><name>Hello Build</name></job><job _class='hudson.model.FreeStyleProject'><name>Hello Poll</name></job></hudson>
Hello BuildHello Poll
因此,当jenkins响应具有_class属性时,改型会在这一行抛出一个错误


我想看看我们如何快速修复这个问题,因为它看起来像是jenkins兼容的某个版本。

这是一个关于jenkins api的bug,在以后的版本中。我相信2.2是最后一个兼容版本,我们在内部运行1.6。

我在spinnaker 1.8.5中看到了类似的问题。我不得不将詹金斯的url从
myjenkins.server.com:8080重新格式化为
http://myjenkins.server.com/
并纠正了问题。

如果您使用最新的igor debian,则应修复此问题
Caused by: retrofit.converter.ConversionException: org.simpleframework.xml.core.AttributeException: Attribute '_class' does not have a match in class com.netflix.spinnaker.igor.jenkins.client.model.ProjectsList at line 2
at retrofit.converter.SimpleXMLConverter.fromBody(SimpleXMLConverter.java:38)
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:367)
... 39 common frames omitted
Caused by: org.simpleframework.xml.core.AttributeException: Attribute '_class' does not have a match in class com.netflix.spinnaker.igor.jenkins.client.model.ProjectsList at line 2
<hudson _class='hudson.model.Hudson'><job _class='hudson.model.FreeStyleProject'><name>Hello Build</name></job><job _class='hudson.model.FreeStyleProject'><name>Hello Poll</name></job></hudson>