有没有强大的Clojure持续集成选项?

jay*_*100 5 java ant continuous-integration clojure maven

我正在尝试将clojure整合到一个连续的构建中.对于像詹金斯这样能够通过插件为我工作的一个可以启用系统的建议吗?我已经看过一些临时教程,但不确定是否有明确的接受方法.我注意到clojure本身是使用CI构建的,因为它是java方言,我假设如果不存在这样的选项,那么也许我可以将clojure构建包装为maven/ant任务....

cem*_*ick 8

虽然Jenkins/Hudson是Clojure项目中使用最广泛的,但您可以使用任何您喜欢的CI系统.

Clojure本身,所有的贡献项目和各种开源项目都使用Maven来驱动他们的构建,因此可以相对容易地提升到Hudson/Jenkins. clojure-maven-plugin是你想要反映这样一个设置的东西.

您也可以将Leiningen与Hudson/Jenkins(或任何其他CI系统)一起使用,只需lein在必要时进行炮轰.有一种聪明的方法可以通过Jenkins本身设置它.

最后,如果你需要蚂蚁,你可以使用clojure-ant-tasks.

  • 对詹金斯的另一次投票; 我和Leiningen一起使用它只是一个基本的shell命令.上面的链接是一种方法,但简单地通过apt而不是单独的CI工作安装leiningen没有任何问题. (3认同)
  • @Chas,"有点聪明的方式"的链接被打破了 (2认同)

c_m*_*ker 2

您希望在 ant/maven/gradle 等中完成所有工作,因为您希望能够在本地以及 CI 系统上轻松构建项目。一旦您可以使用众所周知的构建框架进行本地构建,您只需在 Jenkins 中调用相同的任务/目标即可,此时它非常简单,因为 Jenkins 与大多数构建框架(如 ant/maven/gradle)很好地集成。