翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
接続の使用開始
接続を開始する最も簡単な方法は、サードパーティーのソースリポジトリを AWS リソースに関連付ける接続を設定することです。パイプラインを などの AWS ソースに接続する CodeCommit場合は、ソースアクションとして接続します。ただし、外部リポジトリがある場合は、接続を作成して、リポジトリをパイプラインに関連付ける必要があります。このチュートリアルでは、Bitbucket リポジトリと自分のパイプラインとの接続を設定します。
このセクションでは、接続を使用します。
-
AWS CodePipeline: これらのステップでは、パイプラインソースとして Bitbucket リポジトリを使用してパイプラインを作成します。
-
Amazon CodeGuru Reviewer : 次に、Bitbucket リポジトリを CodeGuru Reviewer のフィードバックおよび分析ツールに関連付けます。
前提条件
開始する前に、「セットアップ」のステップを完了します。また、 AWS サービスに接続し、接続で認証を管理できるようにするサードパーティーのソースリポジトリも必要です。例えば、Bitbucket リポジトリをソースリポジトリと統合する AWS サービスに接続できます。
-
Bitbucket アカウントを使用して Bitbucket リポジトリを作成します。
-
Bitbucket 認証情報を準備します。を使用して接続 AWS Management Console を設定すると、Bitbucket 認証情報を使用してサインインするように求められます。
ステップ 1: ソースファイルを編集する
Bitbucket リポジトリを作成すると、デフォルトの README.md
ファイルが含まれます。このファイルを編集します。
-
Bitbucket リポジトリにログインし、[Source] (送信元) を選択します。
-
README.md
ファイルを選択し、次にページの上部の [Edit] (編集) を選択します。既存のテキストを削除し、次のテキストを追加します。This is a Bitbucket repository!
-
[Commit] (コミット) を選択します。
README.md
ファイルがリポジトリのルートレベルにあることを確認してください。
ステップ 2: パイプラインを作成する
このセクションでは、次のアクションを使用してパイプラインを作成します。
-
Bitbucket リポジトリとアクションへの接続を持つソースステージ。
-
ビルドアクションを含む AWS CodeBuild ビルドステージ。
ウィザードを使用してパイプラインを作成するには
-
https://console.aws.amazon.com/codepipeline/
で CodePipeline コンソールにサインインします。 -
[ようこそ] ページ、[開始方法] ページ、または [パイプライン] ページで、[パイプラインの作成] を選択します。
-
[ステップ 1: パイプラインの設定を選択する] の [パイプライン名] に「
MyBitbucketPipeline
」と入力します。 -
[サービスロール] で、[New service role (新しいサービスロール)] を選択します。
注記
代わりに既存の CodePipeline サービスロールを使用する場合は、サービスロールポリシーに
codeconnections:UseConnection
IAM アクセス許可を追加していることを確認してください。 CodePipeline サービスロールの手順については、「サービスロール にアクセス許可を追加する CodePipeline 」を参照してください。 -
[詳細設定] では、デフォルト値のままにします。アーティファクトストアで、[Default location] (デフォルトの場所)を選択し、パイプライン用に選択したリージョン内のパイプラインのデフォルトのアーティファクトストア (デフォルトとして指定された Amazon S3 アーティファクトバケットなど) を使用します。
注記
これはソースコードのソースバケットではありません。パイプラインのアーティファクトストアです。パイプラインごとに S3 バケットなどの個別のアーティファクトストアが必要です。
[次へ] をクリックします。
-
ステップ2:[Add source stage] (ソースステージの追加) ページで、ソースステージを追加します。
-
[Source provider] (ソースプロバイダー) で、[Bitbucket] を選択します。
-
[Connection] (接続) で、[Connect to Bitbucket (Bitbucket に接続) を選択します。
-
[Connect to Bitbucket] (Bitbucket に接続) ページの [Connection name] (接続名) に、作成する接続の名前を入力します。この名前は、後でこの接続を識別するのに役立ちます。
[Bitbucket apps] (Bitbucket アプリ) で、[Install a new app(新しいアプリをインストールする) を選択します。
-
アプリのインストールページで、 AWS CodeStar アプリが Bitbucket アカウントに接続しようとしていることを示すメッセージが表示されます。[アクセス権の付与] を選択します。接続を承認すると、Bitbucket のリポジトリが検出され、 AWS リソースに関連付けることができます。
-
新規インストールの接続 ID が表示されます。[Complete connection (接続の完了)] を選択します。コンソール CodePipelineに戻ります。
-
[リポジトリ名] で、Bitbucket リポジトリの名前を選択します。
-
ブランチ名で、リポジトリのブランチを選択します。
-
[ソースコードの変更時にパイプラインを開始する] オプションが選択されていることを確認します。
-
出力アーティファクト形式 で、デフォルト CodePipeline のいずれかを選択します。
-
パイプラインのアーティファクトにデフォルトの zip 形式を使用するには、CodePipeline デフォルトを選択します。
-
[完全クローン] を選択して、パイプライン内のアーティファクトのリポジトリに関する Git メタデータを含めます。これは アクションでのみサポートされます CodeBuild。
-
[次へ] をクリックします。
-
-
[Add build stage (ビルドステージの追加)] で、ビルドステージを追加します。
-
[ビルドプロバイダ] で、[AWS CodeBuild] を選択します。[リージョン] がデフォルトでパイプラインリージョンになることを許可します。
-
[プロジェクトを作成] を選択します。
-
[プロジェクト名] に、このビルドプロジェクトの名前を入力します。
-
[環境イメージ] で、[Managed image (マネージド型イメージ)] を選択します。[Operating system] で、[Ubuntu] を選択します。
-
[ランタイム] で、[Standard (標準)] を選択します。[イメージ] で、[aws/codebuild/standard:5.0] を選択します。
-
[サービスロール] で、[New service role (新しいサービスロール)] を選択します。
-
[Buildspec] の Build specifications (ビルド仕様) で、[Insert build commands] (ビルドコマンドの挿入) を選択します。Switch to editor([1]エディタに切り替え)を選択し、Build commands (ビルドコマンド)に以下を貼り付けます。
version: 0.2 phases: install: #If you use the Ubuntu standard image 2.0 or later, you must specify runtime-versions. #If you specify runtime-versions and use an image other than Ubuntu standard image 2.0, the build fails. runtime-versions: nodejs: 12 # name: version #commands: # - command # - command pre_build: commands: - ls -lt - cat README.md # build: #commands: # - command # - command #post_build: #commands: # - command # - command #artifacts: #files: # - location # - location #name: $(date +%Y-%m-%d) #discard-paths: yes #base-directory: location #cache: #paths: # - paths
-
「続行」を選択します CodePipeline。これによりコンソール CodePipelineに戻り、ビルドコマンドを使用して設定を行う CodeBuild プロジェクトが作成されます。ビルドプロジェクトでは、サービスロールを使用して AWS サービスアクセス許可を管理します。このステップには数分かかる場合があります。
-
[次へ] をクリックします。
-
-
[Step 4: Add deploy stage (ステップ 4: デプロイステージの追加)] ページで、[Skip deploy stage (デプロイステージのスキップ)] を選択し、[スキップ] を選択して警告メッセージを受け入れます。[次へ] をクリックします。
-
[Step 5: Review (ステップ 5: 確認)] で、[パイプラインの作成] を選択します。
-
パイプラインが正常に作成されると、パイプラインが実行されます。
-
ビルドが成功した段階で、[詳細]を選択します。
実行の詳細 で、 CodeBuild ビルド出力を表示します。
README.md
ファイルの内容は、コマンドで次のように出力されます。This is a Bitbucket repository!
ステップ 3: リポジトリを CodeGuru レビューワーに関連付ける
接続を作成したら、その接続を同じアカウントのすべての AWS リソースに使用できます。例えば、パイプラインの CodePipeline ソースアクションと Reviewer のリポジトリコミット分析に同じ Bitbucket CodeGuru 接続を使用できます。
-
CodeGuru Reviewer コンソールにサインインします。
-
CodeGuru レビューワー で、リポジトリ の関連付け を選択します。
1 ページのウィザードが開きます。
-
[Select source provider] (ソースプロバイダーの選択) で、[Bitbucket] を選択します。
-
「Bitbucket に接続する ( を使用 AWS CodeConnections)」で、パイプライン用に作成した接続を選択します。
-
[Repository location] (リポジトリの場所) で、Bitbucket リポジトリの名前を選択し、Associate (関連付け) を選択します 。
コードレビューの設定を続行できます。詳細については、「Amazon CodeGuru Reviewer ユーザーガイド」の「Bitbucket に接続してリポジトリを Reviewer に関連付ける」を参照してください。 CodeGuru