aws codecommit tutorial
AWS(Amazon Web Services)CodeCommitリポジトリを使用したDevOps:
以前のチュートリアルでは MicrosoftVSTSを使用したDevOps 、VSTSについてもっと知るようになりました。
この新しい3部構成のシリーズでは、 アマゾンウェブサービス(AWS)クラウドDevOpsサービスツールを使用したDevOps(CIおよびCD)の実践的なアプローチ。
また読む=> DevOpsチュートリアルの全範囲
学習内容:
前書き
次の図を参考にして、さまざまなツールとは何かを要約してみましょう。
- AWS CodeCommit :プライベートGitリポジトリをホストする安全なオンラインバージョン管理サービスです。チームは、代わりに独自のバージョン管理リポジトリを維持する必要はありません。AWSCodeCommitを使用して、ソースコード、またはビルドから生成されたWAR / JAR / EARファイルなどのバイナリを保存できます。
- AWS CodeBuild: これはクラウド上のビルドサービスであり、チームがソースコードをコンパイルして、デプロイに利用できるようにすることができるターゲットアーティファクトを生成することができます。コンパイルはクラウド上で行われるため、特定のビルドサーバーを提供する必要はありません。
- AWS CodeDeploy: これは、Amazon EC2LinuxまたはWindowsインスタンスへのアプリケーションのデプロイを自動化するデプロイサービスです。
- AWS CodePipeline: エンドツーエンドの配信プロセスの視覚的なビューを提供するのに役立ち、上記のAWSDevOpsツールで構成されます。
またとして ジェンキンス は、今日ほとんどの組織で使用されている最も人気のあるCIツールの1つです。また、これらのAWSDevOpsツールがどのように統合されているかも見ていきます。
この最初のチュートリアルでは、AWS CodeCommitと、ソースコードやその他のアーティファクトをこのリポジトリに安全に保存する方法に焦点を当てます。シリーズ全体で、単純なJ2EEWebプロジェクトを使用します。
前提条件:
- AWSのアカウント、できれば無料利用枠。
- Gitがローカルマシンにインストールされています。
- EclipseIDE。
- 使用したAWSリージョン–アジアパシフィック(シンガポール)。
- 最も重要なのは、非常に優れた高速インターネット接続です。
AWSCodeCommitリポジトリの作成
ログインして AWS管理コンソール 。ログインするにはAWSアカウントが必要です。無料利用枠を使用しました。正常にログインしたら、を起動します AWS CodeCommit Webサービスとリポジトリを作成します。
名前と説明を入力し、(リポジトリの作成)をクリックします。
以下に示すように、空のリポジトリが作成されます。
IAMユーザーの作成
EclipseなどのIDEを使用してリポジトリ内のソースコードを操作する一環として、チームメンバー用にIAMユーザーを作成し、適切な完全なCodeCommitアクセスを付与する必要があります。これは、セキュリティの一部としてチームへのアクセスを定義します。
CodeCommitリポジトリはクラウド内でプライベートにホストされているGitリポジトリであるため、次のものが必要になります。 Git資格情報 すべてのIAMユーザーがHTTPSを介してCodeCommitリポジトリと通信するため。
したがって、通常、J2EEプロジェクトは、Git資格情報とGitコマンドを使用して作成されます( 例えば。 git push、git pullなど)プロジェクトはCodeCommitリポジトリにプッシュされます。通信はHTTPS経由で行われます。
1人のIAMユーザーの手順が表示され、複数のユーザーに対して同じ手順を繰り返すことができます。
#1)IAMユーザーを作成し、アクセスを提供します。
AWSのIAMサービスに移動します。クリックしてください ユーザーカテゴリ->ユーザーの追加。
アクセスタイプの(ユーザー名とプログラムによるアクセス)チェックボックスを入力します。クリック 次へ->権限。
ユーザーにAWSCodeCommitのフルアクセス権限を設定します。
makefileをc ++にする方法
クリック 次へ->レビュー
クリック ユーザーを作成。
アクセスキーIDとシークレットキーアクセスをダウンロードまたはコピーすることを忘れないでください。これは複数のサービスに使用されます。したがって、いつでもそれらを手元に置いておくことが非常に重要です。 AWS管理者は、それらをユーザーにメールで送信する必要があります。
クリック 閉じる 一度行われた。
#2)ユーザーのGit認証情報を生成します。
新しく作成されたユーザーをクリックして、(セキュリティ資格情報)タブに移動します。
APIテストの面接の質問と回答
クリック 生む 下のボタン AWSCodeCommitのHTTPSGit認証情報。
この資格情報もユーザーに電子メールで送信する必要があります。したがって、それらをコピーまたはダウンロードできます。クリック 閉じる 一度コピーされました。
上記の2つの手順を実行する必要があります すべてのユーザー CodeCommitリポジトリで作業する必要がある人。
EclipseでのJ2EEWebプロジェクトの作成
開発者は、Java / J2EEコード開発に使用できるIDEのいずれかを使用することになります。
この場合に使用されるIDEがEclipseであると仮定しましょう。このIDEを使用して、MavenベースのJ2EE Webプロジェクトを作成し、チームが作業できるようにコンテンツをCodeCommitリポジトリにプッシュします。
プロジェクトを作成する前に、AWSToolkitプラグインを使用してCodeCommitをEclipseにインストールします。クリック ここに サイトを更新します。これは、Gitコマンドを使用してIDEからCodeCommitリポジトリに直接通信するのに役立ちます。
AWS Explorerビューを開くと、AWSCodeCommitが表示されます。
次に、 AWS JavaWebプロジェクト 次に示すように、コードをindex.htmlファイルに追加します。
クリックして AWSアカウントを設定する 以前に作成したIAMユーザーのアクセスキーとシークレットキーを入力して、 終了 。
EGitプラグインもインストールされていることを確認してください。作成したプロジェクトをローカルGITリポジトリに共有し、コードをCodeCommitリポジトリにプッシュします。プロジェクトを右クリックして、 チーム->プロジェクトの共有。
クリック 次 ローカルマシンの適切なフォルダに新しいリポジトリを作成します。
クリック 終了 。
クリック 終了 。
ローカルのGitリポジトリに変更をコミットします。プロジェクトを右クリックして、 チーム->コミット。
ファイルをステージングされていない変更からステージングされた変更にドラッグアンドドロップし、をクリックします。 コミット ボタン。
これで、リポジトリがローカルにコミットされたので、ローカルリポジトリを以前に作成したCodeCommitリポジトリにプッシュできます。
まず、AWSCodeCommitコンソールからクローンURLHTTPSをコピーします。
Eclipseに戻り、右クリックして選択します チーム->プッシュブランチの「マスター」 。
HTTPSプロトコルを選択し、クローンURL HTTPSを貼り付けて、IAMユーザーの一部として作成されたGit認証情報を入力します。
クリック 次。
例を含むLinuxのgrepコマンド
クリック 次。
クリック 終了 変更をCodeCommitリポジトリにプッシュします。完了すると、成功したメッセージ画面が表示されます。
上記のcommitおよびpushコマンドは、Gitコマンド(gitcommitおよびgitpush)を使用するコマンドラインを使用して実行することもできます。
これで、リポジトリがeclipseプロジェクトコードで更新されます。コードが利用可能になると、他の開発者はリポジトリのクローンを作成し、ローカルマシンで利用できるようにして、さらに開発し、標準のgitコマンドまたはEclipseIDEからコードをCodeCommitリポジトリにプッシュバックできます。
CodeCommitリポジトリの(接続)ボタンをクリックすると、リポジトリのクローンを作成する手順が表示されます。
JenkinsとAWSCodeCommitの統合
Jenkinsは、継続的インテグレーションで人気のあるツールの1つです。今日のチームは、CIアクティビティにJenkinsを活用したいと考えています。そのため、GitHubリポジトリに接続する代わりに、CIパイプラインの一部として、CodeCommitリポジトリに接続し、ビルドアクティビティのIAMユーザー認証情報を提供できます。
これは、JenkinsがIAMユーザー認証情報を使用してリポジトリのCodeCommitクローンURLHTTPSを参照する場合のスクリーンショットです。
リポジトリがソースコード管理の一部として参照されると、ビルドおよびビルド後の他のアクションは、通常Gitリポジトリで行うのと同じようになります。
概要
この一連のチュートリアルの主なアイデアは、AWSクラウドプラットフォームにDevOpsを実装する方法を紹介することです。
DevOpsの強力な前提条件の1つは、優れたバージョン管理リポジトリを用意することであることを誰もが知っているので、このチュートリアルでは、プロジェクトアーティファクトを格納するCodeCommitリポジトリを作成および構成する方法と、非常に優れたJenkinsとの統合について説明しました。ビルドとデプロイに使用される人気のあるCIツール。
このシリーズの次のチュートリアルでは、CodeCommitリポジトリ内のコードを使用してビルドする方法について説明します。