以下の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
<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
私は、ジェンキンの互換性の中でいくつかのバージョンのように見えるので、これをどのようにすばやく修正できるかを見てみたかったのです。
最新のigor debianをプルすると修正されるはずです –