我正在寻找可以触发Gitlab-ci管道来部署特定分支并将结果发送到松弛的lambda。
Thx。
要触发工作,您需要向GitLab的API端点发送
POST
请求:curl -X POST <API url>/projects/<your_awesome_gitlab_project>/trigger/pipeline
所需的参数是将在其上执行触发的trigger’s
token
和Gittoken
。有效的引用是分支和标签。可以通过ref
或访问CI / CD设置页面来找到项目的:id
,该页面提供了不言自明的示例。
要检查管道结果,请使用querying the API:
您可以设置规则以按计划运行AWS Lambda函数。本教程显示了如何使用AWS管理控制台或AWS CLI创建规则。如果您想使用AWS CLI但尚未安装,请参阅CloudWatch Events。
要检查作业状态,请使用:AWS Command Line Interface User Guide或Get a single pipeline API调用。
curl --header“ PRIVATE-TOKEN:”“ List project pipelines”
要使用Slack
发送Slack
通知,请使用本教程:
lambda