我的问题是,如何从Bitbucket“推送”webhook触发器自动运行shell脚本?
我实际上只想在我的Production分支根据推送更新代码时运行我的shell脚本。
我环顾四周,但我仍然感到困惑,我应采取什么方法
我正在使用Bitbucket / git
我的部署环境:在AWS EC2实例上运行的Ubuntu。
网络软件:Nginx,Tomcat7
其他详细信息:我的Web应用程序是用Scala / Lift Web框架编写的。我已编写的批处理脚本将简单地部署我的代码。
谢谢
答案 0 :(得分:1)
我确信有很多方法可以完成您所要求的内容,但我熟悉的是一种名为Jenkins的工具。我建议和Jenkins一起去,因为Bitbucket有Jenkins插件,这可能是最简单的选择。
我们并没有完全按照您的意思行事,但是当我们的Bitbucket回购中引入新的提交时,我们确实会在每次推送时发生自动构建。 Jenkins将运行我们的整个测试套件,以确保更改没有破坏构建。我打赌你可以欺骗他进行部署,他是一个很好的小管家。
答案 1 :(得分:0)
我遇到了同样的问题,因此我决定制作一个由Node.js制作的轻型部署程序,该程序可以在HTTP调用上运行脚本。我猜它很小而且很容易用Nginx进行配置。
您可以在此处抓取它:https://pypi.org/project/wsgi-static-middleware/
我通常运行执行单元测试的脚本,然后根据退出代码进行部署...