我目前正在使用 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/