AWS CodePipeline Добавить источник Github из шаблона CloudFormation - PullRequest
0 голосов
/ 03 января 2019

Я работаю над стеком Cloudformation из этого урока:

https://aws.amazon.com/blogs/compute/continuous-deployment-for-serverless-applications/

Создает конвейер с репозиторием CodeCommit в качестве источника. Я бы хотел переключить это на репозиторий Github. Вот код, который определяет этот ресурс:

 Pipeline:
        Type: AWS::CodePipeline::Pipeline
        Properties:
            ArtifactStore: 
                Location: !Ref BuildArtifactsBucket
                Type: S3
            Name: !Sub ${ServiceName}_pipeline
            RoleArn: !GetAtt PipelineExecutionRole.Arn
            Stages:
                - Name: Source
                  Actions:
                    - Name: CodeCommitRepo
                      ActionTypeId:
                        Category: Source
                        Owner: AWS
                        Provider: CodeCommit
                        Version: 1
                      Configuration:
                        RepositoryName: !Sub '${ServiceName}_repo'
                        BranchName: master
                      OutputArtifacts:
                        - Name: SourceZip
                      RunOrder: 1

Как GitHub определяется как ресурс и как обрабатывается аутентификация для частного репозитория?

1 Ответ

0 голосов
/ 03 января 2019

Для github вам нужно заменить провайдера на github, например

 Pipeline:
        Type: AWS::CodePipeline::Pipeline
        Properties:
            ArtifactStore: 
                Location: !Ref BuildArtifactsBucket
                Type: S3
            Name: !Sub ${ServiceName}_pipeline
            RoleArn: !GetAtt PipelineExecutionRole.Arn
            Stages:
                - Name: Source
                  Actions:
                    - Name: GithubRepo
                      ActionTypeId:
                        Category: Source
                        Owner: ThirdParty
                        Provider: GitHub
                        Version: 1
                      Configuration:
                        "Owner": "MyGitHubAccountName",
                        "Repo": "MyGitHubRepositoryName",
                        "PollForSourceChanges": "false",
                        "Branch": "master",
                        "OAuthToken": "****"

                      OutputArtifacts:
                        - Name: SourceZip
                      RunOrder: 1

Для получения дополнительной информации нажмите

конвейер кода стороннего поставщика

Вот как получить личный токен github и вставить его в конвейер кода

интеграция персонального токена github в конвейер кода

...