EC2 で実行されているジェンキンをコード コミット リポジトリと統合しようとしています。
EC2 インスタンスでは ubuntu 14.04 が実行されています。aws cli、次にjenkinsをインストールし、構築したいcodecommitリポジトリにアクセスできるIAMユーザーキーとシークレットでawsを構成しました。
私はこのブログをだましました - http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-without-cli.html
しかし、これらのコマンドは機能せず、許可が .gitconfig に拒否されます
sudo -u jenkins git config --global credential.helper '!aws codecommit credential-helper $@'
同様の質問 Access AWS CodeCommit from Jenkins running on EC2 (Ubuntu)を見ました が、その質問の回答に従っても機能しません。
Jenkins がリポジトリのクローンを作成できず、
stderr: Host key validation failed というエラーが表示されます。致命的: リモート リポジトリから読み取れませんでした。
私はこれを 1 週間続けており、MEAN アプリケーション用の継続的インテグレーション サーバーを作成する必要があります。
私がやりたいのは、リポジトリのマスターブランチにコミットがあるときだけです
- EC2 サーバーがリポジトリをプルします。
- grunt ファイルを実行します
- スクリプトを実行して、Web アプリケーションを S3 にアップロードします。
- Pm2 に nodejs アプリケーションを再起動させます。
開発サーバーの継続的統合を作成するために完全に証明され、テストされた他の方法も高く評価されます.(たくさん!!)