maven - 扩展 jenkins 镜像以安装 maven

标签 maven docker jenkins dockerfile docker-container

我目前正在使用 jenkins/jenkins:lts 图像。它运行良好,并且可以完成我希望做的所有事情。我希望它在构建步骤中运行 Maven 目标。问题是jenkins容器环境中没有安装maven。

所以我想扩展上述图像以运行 apt-get install maven

我的解决方案:

FROM "jenkins/jenkins:lts
USER root
RUN /bin/bash -c "apt-get install maven"

这就够了吗?我假设 jenkins 镜像的所有 RUN 和 ENTRYPOINT 步骤都将自行运行,我不需要在我的 Dockerfile 中重新执行它们,对吧?

最佳答案

根据文档,这将在您的 dockerfile 中

FROM jenkins/jenkins:lts
# if we want to install via apt
USER root
RUN apt-get update && apt-get install -y maven
# drop back to the regular jenkins user - good practice
USER jenkins

假设您的 docker 文件位于当前目录中,这就是您将如何构建镜像并安装在本地 docker repo 中的方式

docker build -t jenkins-maven .

更多信息

https://github.com/jenkinsci/docker

以这种方式安装 maven 后,mvn 版本可能会比您需要的版本旧。当我运行它时,它是 Apache Maven 3.3.9

关于maven - 扩展 jenkins 镜像以安装 maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46052711/

相关文章:

java - 如何将Eclipse中的tomcat配置迁移到Intellij Idea?

docker - npm ERR!在 docker 组成

docker - 带有Dockerfile项目的Dokku多进程(容器)

shell - docker-compose,导出环境变量在 Jenkins 中不起作用

maven - 单模块 vs 多模块 Maven 项目

eclipse - 如何从 Eclipse 安装中删除 m2eclipse?

postgresql - 如何在应用程序停止后避免 docker 容器停止

html - hudson/jenkins - 单击结果链接时显示内容

git - 如何将文件从Jenkins推送到GIT

java - 无法运行我的 eclipse maven 项目 - eclipse 无法识别 mySql-connector-java