2016-10-03 86 views
0

我創建了一個AWS CodePipeline管道,從Github獲取,使用Jenkins構建,並部署到ElasticBeanstalk項目。我可以直接將戰爭部署到beanStack並進行驗證。AWS CodePipeline構建錯誤

當我嘗試做從CodePipeLine同我看到詹金斯的AWS CodePipeline查詢日誌下面的錯誤 -

ERROR: Failed to record SCM polling for [email protected][AppPortal] com.amazonaws.services.codepipeline.model.ActionTypeNotFoundException: ActionType (Category: 'Build', Owner: 'Custom', Provider: 'MPiplelineProvider', Version: '1') is not available (Service: AWSCodePipeline; Status Code: 400; Error Code: ActionTypeNotFoundException; Request ID: e35456561d-999f-56e7-3rgf-75985675533b3) at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1401) at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:945) at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:723) at com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:475) at com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:437) at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:386) at com.amazonaws.services.codepipeline.AWSCodePipelineClient.doInvoke(AWSCodePipelineClient.java:2078)

我已經設置了SCM民意測驗* * * * *用於測試目的。

生成後行動 - AWS CodePipeline出版商 - 定位 - 目標/ AppPortal

我只安裝在詹金斯AWS Codepipeline pulgin。

你能讓我知道我錯過了什麼嗎?

感謝

回答

1

你已經註冊在CodePipeline詹金斯自定義操作類型,在同一區域內你投票?

檢查詹金斯的工作配置:

  • AWS地區
  • 類別
  • 提供商
  • 版本

從你的錯誤消息:

ActionType (Category: 'Build', Owner: 'Custom', Provider: 'MPiplelineProvider', Version: '1') 

然後使用AWS CLI列出您的自定義動作類型,在該地區,並確保範疇,提供商和版本匹配:

aws codepipeline list-action-types --action-owner-filter Custom --region us-west-2 

如果通過AWS控制檯創建的詹金斯動作類型,如果是這樣的話,從更新詹金斯工作提供MPiplelineProvider詹金斯應該解決您的問題

ActionType (Category: 'Build', Owner: 'Custom', Provider: 'Jenkins', Version: '1') 

:應該有這些值。

+0

謝謝。將位置和提供者名稱更改爲Jenkins後,我看不到該錯誤。但我仍然無法使構建工作。我檢查了管道日誌並查看了這條消息。 '[AWS CodePipeline Plugin]找不到工作。'我檢查了CodePipeline使用完全相同的ProjectName和ActionType作爲Jenkins服務器輪詢 – user874722

+0

我重新啓動jenkins實例和codepipeline生成並現在部署。不知道爲什麼重新啓動與它有關,但爲我工作。當它重新啓動時,jenkins的公共DNS發生了變化,我無法從代碼管道導航到新的jenkin頁面。它仍然有參考老詹金斯網址,我怎麼能改變這一點? – user874722