ソースステージ
Source
ステージで S3 を利用する
- Name: 'Source'
Actions:
- Name: 'App'
ActionTypeId:
Category: 'Source'
Owner: 'AWS'
Version: '1'
Provider: 'S3'
Configuration:
S3Bucket:
Ref: 'SourceBucket'
S3ObjectKey: 'source.zip'
OutputArtifacts:
- Name: 'App'
RunOrder: '1'
利用する S3 バケットはバージョニングが Enabled
になっていることと、 CodePipeline で利用する Role に該当バケットへのアクセス権が付与されている必要がある。
承認ステージ
Approval
ステージで AWS SNS 経由で通知を送る
- Name: 'Approval'
Actions:
- Name: 'Approval'
ActionTypeId:
Category: 'Approval'
Owner: 'AWS'
Version: '1'
Provider: 'Manual'
Configuration:
NotificationArn:
Ref: 'CodepipelineTopic'
ExternalEntityLink: !Sub 'https://${App}.example.com/'
CustomData: 'Please review the latest change and approve or reject.'
RunOrder: '1'
NotificationArn
で通知を送る SNS Topic を指定する。もちろん該当の SNS Topic に対するアクセス権が付与されている必要がある。
CustoumData
でメッセージや ExternalEntityLink
でレビュー用のリンクを付加することもできる。