基于gmb in assembla

时间:2016-05-10 08:52:27

标签: git jenkins assembla

我可以使用git存储库配置jenkins。我想在git存储库中进行任何推送时执行自动部署。我正在使用assembla提供的git存储库。

我按照给定的链接" https://wiki.jenkins-ci.org/display/JENKINS/Assembla+Merge+Request+Builder+Plugin"。但是我无法在push命令上部署代码。

我可以通过在.git的hooks文件夹中创建一个post-commit文件并添加以下命令curl" http://JENKINS_URL/jenkins/job/xxxx/build?delay=0sec"来实现自动部署。有了这个我能够在提交上执行自动部署。我想知道是否有更好的方法。

感谢。

2 个答案:

答案 0 :(得分:0)

assembla.com有一个webhook工具,你可以在Admin> Tools下找到它,你可以配置它来在每次提交时激活你的jenkins构建。

或者您可以配置jenkins轮询每X分钟,小时运行构建

答案 1 :(得分:0)

我会使用KK建议的方法:Polling must die: triggering Jenkins builds from a git hook

来自Git插件Documentation

  

为了尽量减少推送和构建之间的延迟,建议使用   设置存储库中的post-receive挂钩,以便在a时戳戳Jenkins   新的推动发生。为此,请在您的帐户中添加以下行   钩子/后接收文件,在哪里   克隆此存储库时使用的完全限定URL。

curl http://yourserver/git/notifyCommit?url=<URL of the Git repository>[&branches=branch1[,branch2]*][&sha1=<commit ID>]