0

GitHub リポジトリを AWS Codepipeline と統合し、それを Jenkins の AWS Codepipeline プラグインを介して Jenkins と統合しました。Jenkins は EC2 サーバーにインストールされます。Jenkins を保持する EC2 インスタンス用の IAM ロールを作成しました。また、ビルド後のアクションとして AWS CodePipeline Publisher をセットアップしました。

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

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

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

これは Jenkins のセキュリティを有効にする際の問題ですか? しかし、実際にはセキュリティも無効にしてみました。しかし、同じエラーが発生しました。

あなたの助けは本当に感謝しています.

4

3 に答える 3

0

これは古い質問ですが、同じ問題がありました。かなりの調査を行った結果、私のセットアップでは、入力および出力アーティファクト名が欠落していることがわかりました。

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

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

2 ステップのパイプラインで開始し、その後ビルド プロセスを追加したため、問題が発生したと推測しています。 .

于 2016-10-19T07:56:06.067 に答える
0

まず、EC2 インスタンスで実行されている Jenkins に、AWS Code Pipeline でアクションを実行するための IAM ロールとそれに関連するアクセス許可があることを確認します。

2 つ目 - [Build Triggers] セクションで、[ Poll SCM]を選択し、[ Schedule ] にスペースで区切られた 5 つのアスタリスクを入力します。

詳細については、リンクをたどってください http://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-4.html#getting-started-4-get-instance

于 2016-10-04T05:33:19.370 に答える