1

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 アプリケーション用の継続的インテグレーション サーバーを作成する必要があります。

私がやりたいのは、リポジトリのマスターブランチにコミットがあるときだけです

  1. EC2 サーバーがリポジトリをプルします。
  2. grunt ファイルを実行します
  3. スクリプトを実行して、Web アプリケーションを S3 にアップロードします。
  4. Pm2 に nodejs アプリケーションを再起動させます。

開発サーバーの継続的統合を作成するために完全に証明され、テストされた他の方法も高く評価されます.(たくさん!!)

4

1 に答える 1

1

さて、質問にリンクがあるという質問で与えられた回答をもう一度たどりましたが、ジェンキンスが /var/lib/jenkins 内に作成した .ssh フォルダーのアクセス許可を取得していないことがわかりました。次のコマンドを使用してアクセス許可を変更しました.ssh フォルダー

1] sudo chmod 777 .ssh
2] sudo chown -R jenkins .ssh

それからそれは働き始めました。

私がワークアウトしようとしている継続的インテグレーションに関するその他の情報は、引き続き高く評価されます。

ありがとうございました。

于 2016-06-26T07:31:52.737 に答える