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

时间:2018-05-03 00:52:41

标签: aws-lambda gitlab aws-codepipeline

通过关注"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(以便批准者可以审查提交)。

有人知道这是否可行? (如果是的话,怎么样?)

1 个答案:

答案 0 :(得分:2)

S3源操作不支持"隧道传输"将信息从外部源提交到CodePipeline。

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