在所有测试均通过且travis CI成功构建后,如何使Travis CI自动触发AWS lambda函数?请注意,github仓库是公开的。
我要解决的更大问题是我在回购协议上使用了travis CI。每次推送后,一切都会过去,我会手动运行一个lambda来启动AWS中的进程。我将开放源代码回购,以便任何人都可以参与,所以我希望避免手动运行lambda,而是在成功合并拉取请求时自动触发它。
答案 0 :(得分:0)
只要您将它安装在travis版本中,就可以更新travis-ci版本以使用aws-cli调用lambda。这是一个示例:
aws lambda invoke --function-name awesome-function --payload '{"some":"data", "targetState": true}' /dev/stdout
细目分类:
aws lambda invoke
是我们要运行的基本aws-cli命令--function-name
指定要运行的功能--payload
指定用于调用函数的事件数据/dev/stdout
指定我们希望调用的输出进入终端输出这是文档:https://docs.aws.amazon.com/cli/latest/reference/lambda/invoke.html
答案 1 :(得分:0)
- curl -X POST -H "Content-Type: application/json" -d '{"xyz":"testing","abc":"random stuff"}' https://tst.nhsd.io/restapi/Xyzxyz/testing/