【问题标题】:How to show source revision details when GitLab is the actual source of AWS CodePipeline?当 GitLab 是 AWS CodePipeline 的实际来源时,如何显示源修订详细信息?
【发布时间】:2018-05-05 00:48:39
【问题描述】:

通过关注"git to s3 using webhooks" guide,我已将 GitLab 与 CodePipeline 连接起来。

我想在 CodePipeline 中显示 GitLab 提交 ID(或修订详细信息),类似于 GitHub 连接到 CodePipeline 时发生的情况。

但是,目前 CodePipeline 源阶段仅显示 S3 版本 id,不代表 GitLab 提交 id。

根据上述指南,GitLab 已经将 commit_idcommit_url 传递给 lambda 函数 ZipDlLambda。我在想也许我可以让 lambda 将 commit_idcommit_url 传递给 CodePipeline。 希望这能让我在 CodePipeline 页面的某处显示提交 ID,并在手动批准页面的某处显示提交 url(以便批准者可以查看提交)。

有人知道这是否可能吗? (如果是,怎么做?)

【问题讨论】:

    标签: aws-lambda gitlab aws-codepipeline


    【解决方案1】:

    S3 源操作不支持将来自外部源的提交信息“隧道化”到 CodePipeline。

    但是,您可以使用 custom action 从 GitLab 拉取源代码并向 CodePipeline 提供提交信息。这意味着为轮询工作的自定义操作创建一个工作器,因此您必须决定拥有提交信息是否值得。

    【讨论】:

    • 谢谢亚伦,对我来说似乎是一个新知识。我很高兴学习。看起来这不是一件容易的事?因为你说我必须决定是否值得?
    • 我编辑了答案以包含指向 CodePipeline 关于自定义操作的文档的链接。文档的一个附录:它描述了为工作线程使用 EC2 实例,但也可以将 Lambda 函数与 CloudWatch 结合使用,以定期触发 Lambda 函数并轮询工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 2020-03-23
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多