我从Docker hub下载了jenkins / jenkins:lts图像,我在Ubuntu 16.04上运行并运行。图像似乎不包括Ant或Maven,也可能想要针对不同版本的jdk进行构建。我想知道什么是正确的方法来解决这个问题 - 我可以在容器上运行bash并运行apt-get或yum,因为可能需要安装我的构建所需的额外内容,还是有更好的方法?
答案 0 :(得分:3)
Jenkins可以自动安装Maven和Ant。
首先,转到Manage jenkins > Manage Plugin > Available
安装Ant插件并安装Ant插件。
接下来转到Manage jenkins > Global tool configuration
然后添加Maven和Ant。
一旦构建需要Maven或Ant,它们将被下载并安装。
答案 1 :(得分:0)
直接在正在运行的容器中安装工具可能是一个坏主意,因为更改不会持续存在。相反,我看到以下选项:
我最近成功使用了选项3:
答案 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/