将Maven和Ant添加到Jenkins Docker容器的正确方法是什么?

时间:2017-10-31 08:41:35

标签: docker jenkins

我从Docker hub下载了jenkins / jenkins:lts图像,我在Ubuntu 16.04上运行并运行。图像似乎不包括Ant或Maven,也可能想要针对不同版本的jdk进行构建。我想知道什么是正确的方法来解决这个问题 - 我可以在容器上运行bash并运行apt-get或yum,因为可能需要安装我的构建所需的额外内容,还是有更好的方法?

3 个答案:

答案 0 :(得分:3)

Jenkins可以自动安装Maven和Ant。

首先,转到Manage jenkins > Manage Plugin > Available安装Ant插件并安装Ant插件。

接下来转到Manage jenkins > Global tool configuration然后添加Maven和Ant。

一旦构建需要Maven或Ant,它们将被下载并安装。

答案 1 :(得分:0)

直接在正在运行的容器中安装工具可能是一个坏主意,因为更改不会持续存在。相反,我看到以下选项:

  1. 让jenkins管理您的工具,例如yamenk提出的
  2. 克隆jenkinsci docker存储库并构建自定义jenkins图像,包括您需要的构建工具
  3. 在docker容器中运行构建作业
  4. 我最近成功使用了选项3:

    • 在docker容器中运行构建作业(查看Jenkins管道插件,或者只是从shell步骤运行它)
    • 每个构建容器都有一个职责,并提供构建环境所需的所有工具
    • 支持不同的工具和版本是无限的;可以立即添加新技术

答案 2 :(得分:0)

另一个(更棘手的)替代方案是将Docker Containers用于您的工具。

我可以推荐以下两篇文章:

https://jenkins.io/blog/2016/08/08/docker-pipeline-environments/

https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/