0

我们有大量的 Maven 模块分布在几个 git 存储库的多个分支中,我们发现为这些工作中的每一个工作手动配置 Jenkins 既乏味又容易出错。

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

到目前为止,我遇到了以下问题:

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

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

那么,我怎样才能自动化这些步骤呢?不必编排支持 Javascript 的浏览器会很好。平台是带有 OpenJDK 的无头 Ubuntu 12.04。

4

2 回答 2

1

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

于 2013-10-01T17:54:21.873 回答
0

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

https://updates.jenkins-ci.org/latest/git.hpi,可以轻松下载“最新”的詹金斯战争和最新的 maven 插件。

  • 为 JENKINS_HOME 创建一个目录,将各种插件直接从更新中心添加到创建的插件目录中。
  • 直接添加 conf.xml 文件以设置默认 JDK/MAVEN 版本
  • 使用 JENKINS_HOME 变量集启动 jenkins

我们公司设置 Jenkins 的工作流程使用 Capistrano 来安装 Java、Ruby、Tomcat 和 jenkins.war、一堆必需的插件和 Jenkins 前面的 Apache vhost 代理。这很容易成为厨师食谱,但没有红宝石也很可行。

于 2013-10-03T02:42:27.003 回答