2016-05-26 15 views
0

私は自分のGitHubリポジトリとAWS Codepipelineを統合し、JenkinsのAWS Codepipelineプラグインを使ってJenkinsと統合しました。 JenkinsはEC2サーバーにインストールされています。私はJenkinsを保持しているEC2インスタンスのIAMロールを作成しました。また、AWS CodePipeline Publisherをポストビルドアクションとして設定しました。GitHubのコードがJenkinsに入りません - AWS CodePipelineとJenkinsおよびGithubとの統合

しかし、GitHubのコードはAWS Codepipelineによって正常に取り込まれましたが、ソースステージは成功しましたが、ビルドステージはタイムアウトエラーで1時間後に失敗します。

EC2インスタンスのJenkinsワークスペースで確認したところ、プロジェクトのワークスペースは空のです。

つまり、GitHubから取り込まれたコードは、AWSコードラインによってJenkinsのワークスペースに入れられません。

これはJenkinsのセキュリティを有効にすると問題がありますか?しかし、実際には私もセキュリティを無効にしようとしました。しかし、私は同じエラーを持っています。

本当にありがとうございます。

答えて

0

ビルドトリガーセクションを選択しましたか?ポールSCMを選択しましたか?

ここでは、JenkinsがAWS CodePipelineに新しいタスクをポーリングする頻度を設定します。例:H/5 * * * *(5分ごと)。

その他の点では、資格情報の問題です。 Jenkinsプロジェクトを開くと、左側に「設定」の下にAWS CodePipeline Polling Logリンクがあり、プラグインがポーリングできない場合はエラーが表示されます。

0

最初のこと - EC2インスタンスで実行されているJenkinsがAWSコードパイプラインでアクションを実行するためにIAMロールとその関連権限を持っていることを確認してください。

第二のもの - の下では、トリガー部分を構築投票SCMを選択し、スケジュールにスペースで区切られた5つのアスタリスクを入力します。

親切にこれは古い質問ですが、同じ問題を抱えていたより詳細 http://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-4.html#getting-started-4-get-instance

0

のリンクをたどります。かなりの研究の後、私はセットアップで入力と出力のアーティファクト名が分からないことを知りました。

問題を確認/修正する手順 aws cliがインストールされている必要があります。 aws codepipeline get-pipeline --name [パイプライン名]> pipeline.json パイプラインを開き、 があることを確認します。1.ソースステージの出力アーティファクトがビルドステージの入力アーティファクトと同じであることを確認します。 2.ビルド段階での出力成果物は、ベータ(または展開段階にあるもの)段階での入力成果物と同じです。

あなたのS3に行くことで、正常に動作しているかどうかを確認できます。コードパイプラインのバケットには、ソースステージの出力成果物と同じ名前のフォルダが表示されます。この中には、さまざまなzipファイルがあります。ダウンロードしてGitHubからのアップロードが適切であることを確認するために解凍してください。

私は2段階のパイプラインから始まり、後でビルドプロセスを追加したので、この問題が起こったと推測しています。パイプラインを作成する前にJenkinsサーバーを準備していないと、後でその段階に入る。

関連する問題