aws lambda的Trigger Gitlab-ci

问题描述 投票:0回答:1

我正在寻找可以触发Gitlab-ci管道来部署特定分支并将结果发送到松弛的lambda。

Thx。

amazon-web-services aws-lambda gitlab-ci slack
1个回答
0
投票

触发管道

根据GitLab Trigger API manual

要触发工作,您需要向GitLab的API端点发送POST请求:

    curl -X POST <API url>/projects/<your_awesome_gitlab_project>/trigger/pipeline

所需的参数是将在其上执行触发的trigger’s token和Git token。有效的引用是分支和标签。可以通过ref或访问CI / CD设置页面来找到项目的:id,该页面提供了不言自明的示例。

观看管道

要检查管道结果,请使用querying the API

您可以设置规则以按计划运行AWS Lambda函数。本教程显示了如何使用AWS管理控制台或AWS CLI创建规则。如果您想使用AWS CLI但尚未安装,请参阅CloudWatch Events

要检查作业状态,请使用:AWS Command Line Interface User GuideGet a single pipeline API调用。

curl --header“ PRIVATE-TOKEN:”“ List project pipelines

通知https://gitlab.example.com/api/v4/projects/1/pipelines/46

要使用Slack发送Slack通知,请使用本教程:

lambda

© www.soinside.com 2019 - 2024. All rights reserved.