有没有办法使用Jenkins和Github Pull Requests?

时间:2011-12-20 22:57:02

标签: github continuous-integration jenkins

我希望Jenkins能够为每个分支机构自动查找并运行测试套件,该分支是开放式拉取请求的一部分。这可能是我找不到的一些Jenkins插件吗?

5 个答案:

答案 0 :(得分:8)

最近为Jenkins—Github pull request builder发布了一个新插件。

如果它在锡上做的话,它可能就是你想要的。

答案 1 :(得分:7)

我发现Jenkins Github拉取请求构建器插件无法使用,因此我编写了一个小的守护进程,将Jenkins作业与PR同步,然后将构建状态注释回每个PR的注释线程。您可以在此处找到它:https://github.com/percolate/jennifer

答案 2 :(得分:2)

一个应该起作用的方法是,当它为“集成准备”并准备好进行测试时,你可以重命名该分支。

命名惯例,例如prep / my_feature。

然后在Jenkins git插件中,您可以配置您希望它构建的分支名称。你可以让它匹配'prep / *'。

我们以前使用'dev /'前缀为所有功能分支执行此操作,以标记应为其运行autobuild的功能分支。似乎工作得很好。

答案 3 :(得分:1)

我做了类似的事情,但Jennifer是一个node.js应用程序,Jently是一个Ruby应用程序。您可以在https://github.com/vaneyckt/Jently找到它。

答案 4 :(得分:0)

如果您正在使用Cloudbees,他们会提供自己的拉取请求构建器插件。

https://wiki.cloudbees.com/bin/view/DEV/Github+Pull+Request+Validation

它们对标准Jenkins Github pull request builder的优势在于它作为“租户隔离”程序运行,防止pull请求中的代码窥探密码或ssh密钥。我可以看到这对公共项目特别有用。

相关问题