我们有大量的 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。