当 GitLab 是 AWS CodePipeline 的实际来源时如何显示源修订详细信息?

How to show source revision details when GitLab is the actual source of AWS CodePipeline?

按照 "git to s3 using webhooks" guide,我已将 GitLab 与 CodePipeline 连接起来。

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

不过,目前CodePipeline源码阶段只显示S3版本id,不代表GitLab commit id。

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

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

S3 源操作不支持"tunneling"将信息从外部源提交到 CodePipeline。

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