2013-10-01 58 views
0

我们有很多Maven模块遍布几个git仓库的几个分支,我们发现Jenkins的手动配置对于这些工作中的每一个都是单调乏味且容易出错的。如何在git中完全自动启动Jenkins for Maven作业?

因此,我正在研究如何自动化我们的Jenkins安装,并且为了使其可重现,我想从未配置的WAR开始,从Jenkins站点下载,完成必要的配置,然后创建作业来自适当的域特定语言的描述。这个过程需要完全自动化和健壮,最好通过CLI jar。

到目前为止,我已经打了以下问题:

  • 詹金斯不知道Maven的版本,或者让Git客户端安装外的开箱。
  • 知识从更新站点下载,当浏览到/manage站点时,浏览器中的Javascript会触发该更新站点。然后我可以从更新中心安装git插件。
  • 配置“我想要maven 3.0.4并下载它”需要通过配置网页来完成。我还没有找到合适的CLI命令来做同样的事情。

手动完成后,我可以使用CLI create-job命令和适当的XML配置文件来完成我需要的其余部分。

那么,我该如何自动执行这些步骤?不需要编排一个支持Javascript的浏览器会很好。平台是OpenJDK的无头版Ubuntu 12.04。

回答

1

要使用DSL创建作业,请查看Job DSL plugin。您可以触发执行通过CLI创建构建作业的种子作业。

0

要考虑的事情是每个插件上jenkins-ci.org有一个“最新的”符号链接:

https://updates.jenkins-ci.org/latest/git.hpi,“最新”詹金斯战争和最新的Maven插件可以很容易地下载。

  • 为JENKINS_HOME创建一个目录,直接从更新中心添加各种插件到创建的插件目录中。
  • conf.xml中添加文件直接设置默认JDK/MAVEN版本
  • 与JENKINS_HOME变量开始詹金斯设置

公司的工作流程,建立詹金斯使用Capistrano的安装Java,Ruby中,Tomcat和詹金斯。战争,一堆必需的插件以及Jenkins面前的Apache vhost代理。这很容易是一个厨师的食谱,但没有红宝石就很容易做到。

相关问题