我可以使用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"来实现自动部署。有了这个我能够在提交上执行自动部署。我想知道是否有更好的方法。
感谢。
答案 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>]