· 8 years ago · Feb 02, 2017, 03:24 PM
1### Builds CI/CD pipeline Stages and Actions
2Pipeline:
3Type: AWS::CodePipeline::Pipeline
4Properties:
5 ArtifactStore:
6 Type: S3
7 Location: !Join ["-", ["byu", !Ref "AWS::AccountId", !Ref "AWS::Region", "code-build-artifacts" ]]
8 #RoleArn: !Ref CodePipelineServiceRole
9 RoleArn: !Join ["",["arn:aws:iam::", !Ref "AWS::AccountId", ":role/CodePipelineServiceRole"]]
10 Stages:
11 ### Defines Source repository via params
12 - Name: !Join ["-",["Source", !Ref GitHubBranch, !Ref GitHubRepository]]
13 Actions:
14 - InputArtifacts: []
15 Name: Source
16 ActionTypeId:
17 Category: Source
18 Owner: ThirdParty
19 Version: '1'
20 Provider: GitHub
21 OutputArtifacts:
22 - Name: MyApp
23 Configuration:
24 Owner: !Ref GitHubUser
25 Repo: !Ref GitHubRepository
26 Branch: !Ref GitHubBranch
27 OAuthToken: !Ref GitHubToken
28 RunOrder: 1
29
30Parameters:
31 GitHubUser:
32 Type: String
33 Description: GitHub user name or organization name - whichever prepends the repo name
34 GitHubRepository:
35 Type: String
36 Description: GitHub repository name (not url)
37 GitHubBranch:
38 Type: String
39 Description: GitHub repository branch
40 GitHubToken:
41 Type: String
42 Description: GitHub personal-access-token - see