gpt4 book ai didi

github - 使用第三方 GitHub 源提供商保留 AWS Pipeline 的 git 操作

转载 作者:行者123 更新时间:2023-12-03 07:28:49 25 4
gpt4 key购买 nike

我有一个管道配置为使用 ThridParty GitHub 源提供程序,如下所示:

...
Resources:
DevPipeline:
Type: AWS::CodePipeline::Pipeline
Properties:
Name: my-pipeline
RoleArn: !Ref 'PipelineRole'
Stages:
- Name: Source
Actions:
- Name: GitHub
ActionTypeId:
Category: Source
Owner: ThirdParty
Version: 1
Provider: GitHub
Configuration:
Owner: !Ref GitHubOwner
Repo: !Ref GitHubRepo
Branch: !Ref GitHubBranch
OAuthToken: !Ref GitHubToken
OutputArtifacts:
- Name: JavaSource
RunOrder: 1
...

我希望能够在以下构建步骤中对源代码运行 git 操作。但是,此源操作在输出工件中不包含 .git 文件夹。

如何修改它以便我可以访问存储库上的 git 操作?

最佳答案

CodePipeline 最近发布了新版本的 GitHub Source 操作,该操作会实际克隆 git 存储库,而不是从 GitHub 获取“zip”包。

新的 GitHub 操作(版本 2)使用 CodeStarSourceConnection。因此,我们只需要在管道的源阶段指定 CodeStarSourceConnection [1] 源操作提供程序。 CloudFormation 还支持 AWS::CodeStarConnections::Connection 资源 [2]。您可以引用现有连接的 ARN,或在 CloudFormation 中创建一个新的 ARN。可以在此处找到现有连接 [0]。

这是一个示例模板片段:

Resources:
CodeStarConnection:
Type: 'AWS::CodeStarConnections::Connection'
Properties:
ConnectionName: MyGitHubConnection
ProviderType: GitHub
CodePipeline:
Type: 'AWS::CodePipeline::Pipeline'
Properties:
Stages:
- Name: Source
Actions:
- Name: SourceAction
ActionTypeId:
Category: Source
Owner: AWS
Version: 1
Provider: CodeStarSourceConnection
OutputArtifacts:
- Name: SourceArtifact
Configuration:
ConnectionArn: !Ref CodeStarConnection
BranchName: master
FullRepositoryId: username/repository
RunOrder: 1
... ...

注意:通过 CloudFormation 创建的连接默认处于 PENDING 状态。您可以通过更新控制台 [3] 中的连接使其状态为 AVAILABLE。连接可用后,您可以将 CodePipeline 与 Github 版本 2 源操作结合使用。

引用文献:

[0] 连接 - https://console.aws.amazon.com/codesuite/settings/connections

[1] CodeStarSourceConnection - https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-CodestarConnectionSource.html

[2] AWS::CodeStarConnections::连接 - https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html

[3] 更新挂起的连接 - https://docs.aws.amazon.com/dtconsole/latest/userguide/connections-update.html

关于github - 使用第三方 GitHub 源提供商保留 AWS Pipeline 的 git 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64272579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com