如何从Bitbucket“推”webhook运行shell脚本?

时间:2016-07-29 21:20:54

标签: bitbucket webhooks

我的问题是,如何从Bitbucket“推送”webhook触发器自动运行shell脚本?

我实际上只想在我的Production分支根据推送更新代码时运行我的shell脚本。

我环顾四周,但我仍然感到困惑,我应采取什么方法

我正在使用Bitbucket / git

我的部署环境:在AWS EC2实例上运行的Ubuntu。

网络软件:Nginx,Tomcat7

其他详细信息:我的Web应用程序是用Scala / Lift Web框架编写的。我已编写的批处理脚本将简单地部署我的代码。

  1. 从bitbucket存储库中提取
  2. 编译代码(sbt)
  3. 打包并部署Web应用程序。
  4. 谢谢

2 个答案:

答案 0 :(得分:1)

我确信有很多方法可以完成您所要求的内容,但我熟悉的是一种名为Jenkins的工具。我建议和Jenkins一起去,因为Bitbucket有Jenkins插件,这可能是最简单的选择。

我们并没有完全按照您的意思行事,但是当我们的Bitbucket回购中引入新的提交时,我们确实会在每次推送时发生自动构建。 Jenkins将运行我们的整个测试套件,以确保更改没有破坏构建。我打赌你可以欺骗他进行部署,他是一个很好的小管家。

答案 1 :(得分:0)

我遇到了同样的问题,因此我决定制作一个由Node.js制作的轻型部署程序,该程序可以在HTTP调用上运行脚本。我猜它很小而且很容易用Nginx进行配置。

您可以在此处抓取它:https://pypi.org/project/wsgi-static-middleware/

我通常运行执行单元测试的脚本,然后根据退出代码进行部署...