Bamboo から AWS CodeDeploy でデプロイする設定方法

Bamboo でのデプロイメントの設定

Bamboo では、ビルドとデプロイのプロジェクトが明確に分かれています。したがって CodeDeploy の実施は、デプロイプロジェクトで行います。

2016-12-02-16.20.40

デプロイプロジェクトを新規に作成すると、デプロイ用のタスクをいくつでも設定できます。ここでは CodeDeploy を使うため、[Add task] ボタンをクリックして、「AWS CodeDeploy」タスクを選択します。

2016-10-31-17.36.25

[Add task] をクリックするとデプロイで実行可能なタスクが表示されます。

2016-10-31-17.39.27

「Deployment」を選択するとデプロイ関連のタスクのみを見ることができます。Docker や、Herok などへのデプロイタスクとともに、「AWS CodeDeploy」を見つけることができます。これを選択すると、タスクがデプロイのフローに追加されます。

タスクでは、必要事項を入力するだけで意図した動作をしてくれます。

2016-10-31-21.54.08

ここからは、「AWS CodeDeploy」の設定項目を見て行きます。

Take description には適切な記述をしておきましょう。そのデプロイタスクが何かが分かればいいです。

Credentials には、AWS の資格情報を入力します。「Add new credentials」リンクをクリックすることで新規で資格情報を入力することができます。逆に言うと、登録さえしてしまえば、次からは資格情報を選択するだけで済みます。

Credential name はその資格情報がわかりやすくなる名前を入力しましょう。Access key ID と、Secret access key は、AWS から取得したものを入力します。

2016-10-31-21.59.17

既定で作成した資格情報が選択されているはずです。

2016-10-31-22.00.24

次に AWS リージョンを選択します。

2016-10-31-22.01.25私の環境は東京リージョン(※ こちらに記事を参照のこと)なので、Asia Pacific (Tokyo) を選択します。

2016-10-31-22.03.53

次に、AWS AppSpec YAML ファイルの場所を指定します。こちらはそのアプリケーションで記述しておきます。AppSpec については、こちら を参照してください。

次に CodeDeploy でデプロイするセットを格納する S3 バケットを指定します。資格情報とリージョンを指定した段階で、選択肢に自分の S3 バケットが出てくるはずなので、そこから選択します。

2016-10-31-22.05.59

最後に、CodeDeploy のアプリケーション名を選択肢から選びます。また、デプロイ先にあたる Deployment Group も同様に選択肢から選びます。

2016-12-02-16.21.53以上です。

 

0 comments

Comment

Log in or Sign up to comment
How to earn badges on the Atlassian Community

How to earn badges on the Atlassian Community

Badges are a great way to show off community activity, whether you’re a newbie or a Champion.

Learn more
Community showcase
Published May 18, 2017 in Bamboo

FAQ: How to Upgrade Bamboo Server

Bamboo 5.9 will no longer be supported after June 12, 2017. What does this mean? As part of our End of Life policy, Atlassian supports major versions for two years after the first major iteratio...

1,789 views 0 6
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you