Skip to content

takenoko-gohan/creating-qa-environment-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

creating-qa-environment-example

AWS上にPRごとの検証環境を作成するための例

creating-qa-environment-example

利用方法

下記の作業をすることで、PRごとに検証環境が作成されます。

Secretsの設定

Secretsに下記を追加します。

  • AWS_ACCESS_KEY_ID
    • GitHub Actions で使用する IAM ユーザーのアクセスキー ID
  • AWS_SECRET_ACCESS_KEY
    • GitHub Actions で使用する IAM ユーザーのシークレットアクセスキー
  • PERSONAL_ACCESS_TOKEN
    • CodeBuild で使用する GitHub の Personal access token
  • DOMAIN
    • 検証環境のドメイン
  • TFSTATE_BUCKET
    • tfstate を格納する S3 バケット

ワークフローの移動

このリポジトリはワークフローを.gihub/workflowsに配置していないので、workflows.github配下に移動します。

Route53 ホストゾーンの作成

検証環境で使用するドメインのホストゾーンを作成し、名前解決できるようにしておきます。

共通リソースの作成

VPC, ALB, CodeBuild など検証環境の共通リソースを作成します。

cd terraform/common
terraform init -backend-config='bucket=<Secrets TFSTATE_BUCKETに設定したS3バケット>'
terraform apply -var domain='<Secrets DOMAINに設定したドメイン>'

About

AWS上にPRごとの検証環境を作成するための例

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published