2016-05-09 12 views
2

以下のhello-spinnakerの例で説明した手順をすべて完了しました.AWSスピネーカーイメージを使用して、AWSのspinnakerを直接設定しました。Spinnaker JenkinsインテグレーションがJenkinsからジョブを取得できない

www.spinnaker.io/docs/hello-spinnaker。

上記の例のようにサンプルパイプラインを作成しようとしていますが、最初の手順でトリガーを作成してjenkinsを選択している間は、ジョブはポピュレートされず、ブラウザでエラーになります。

改造はそのはジェンキンス応答XMLで属性_classを見つけ、その存在しないJOBLISTクラスにジェンキンスgetjobsからの応答をマップしようとしている一方で、実際の問題がどのように見えるhttp://localhost:8084/v2/builds/Jenkins/jobs 429(トゥー多くの要求)

GET JOBLISTでグルーヴィーclass.BelowたちはAWSスピンネーカーインスタンス

2)ゲートサービスはポート8084.
カールhttp://localhost:8084/v2/builds/Jenkins/jobsに露出しているに発行し

1)ログインを発見しようとした方法です。

{"failureCause":"retrofit.RetrofitError: 429 Too Many Requests","error":"Too Many Requests","message":"429 Too Many Requests","status":429,"url":"http://localhost:8088/jobs/Jenkins","timestamp":1462793944530} 

3)イゴール・サービスは、ポートに露出している8088
カールhttp://localhost:8088/jobs/Jenkins

{"fallbackException":"java.lang.UnsupportedOperationException: No fallback available.","failureType":"COMMAND_EXCEPTION","failureCause":"retrofit.converter.ConversionException: org.simpleframework.xml.core.AttributeException: Attribute '_class' does not have a match in class com.netflix.spinnaker.igor.jenkins.client.model.JobList at line 1","error":"Hystrix Failure","message":"jenkins-Jenkins-getJobs failed and no fallback available.","status":429,"timestamp":1462793896853} 

私はイゴールログをチェックインすると、ジェンキンスの世論調査によるgetprojects中にoccuringしているいくつかの例外があります

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)ジェンキンに接続して、スピンナーコードhttps://github.com/spinnaker/igor/blob/master/igor-web/src/main/groovy/com/netflix/spinnaker/igor/jenkins/client/JenkinsClient.groovyで実行されているジョブを取得します

RESP = requests.get( 'http://jenkinserverip:8080/api/xml?tree=jobs[name,jobs[name,jobs[name,jobs[name,jobs[name,jobs[name,jobs[name,jobs[name,jobs[name,jobs[name]]]]]]]]]]'、AUTH =( '管理者'、 'パスワード'))
印刷resp.text

ジェンキンス応答は_class属性を持っているよう
<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> 

、この行にエラーが発生していますhttp://grepcode.com/file/repo1.maven.org/maven2/com.squareup.retrofit/retrofit/1.9.0/retrofit/RestAdapter.java#383

私は、ジェンキンの互換性の中でいくつかのバージョンのように見えるので、これをどのようにすばやく修正できるかを見てみたかったのです。

答えて

0

これは、後のバージョンのjenkins apiのバグです。私は2.2が最後の互換性のあるバージョンだと信じて、私たちは内部的に1.6を実行します。

+0

最新のigor debianをプルすると修正されるはずです –

関連する問題