Aws lambda 当GitLab是AWS CodePipeline的实际源代码时,如何显示源代码修订详细信息?

Aws lambda 当GitLab是AWS CodePipeline的实际源代码时,如何显示源代码修订详细信息?,aws-lambda,gitlab,aws-codepipeline,Aws Lambda,Gitlab,Aws Codepipeline,通过以下步骤,我将GitLab与CodePipeline连接起来 我想在CodePipeline中显示GitLab提交id(或修订详细信息),类似于GitHub连接到CodePipeline时发生的情况 但是,目前CodePipeline源阶段仅显示S3版本id,它不代表GitLab提交id 根据上述指南,GitLab已经将commit\u id和commit\u url传递给lambda函数ZipDlLambda。我在想也许我可以让lambda将commit\u id和commit\u url

通过以下步骤,我将GitLab与CodePipeline连接起来

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

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

根据上述指南,GitLab已经将
commit\u id
commit\u url
传递给lambda函数
ZipDlLambda
。我在想也许我可以让lambda将
commit\u id
commit\u url
传递给代码管道。 希望这能让我在CodePipeline页面的某个地方显示提交id,在手动审批页面的某个地方显示提交url(以便审批人可以查看提交)


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

S3源操作不支持从外部源到代码管道的“隧道”提交信息


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

谢谢Aaron,这对我来说是一个新知识。我很高兴学习。看起来这不是一件容易的工作?因为你说我必须决定这是否值得?我编辑了我的答案,加入了一个到CodePipeline关于自定义操作的文档的链接。文档的一个附录:它描述了如何为worker使用EC2实例,但也可以将Lambda函数与CloudWatch一起使用,定期触发Lambda函数并轮询工作。