centos docker已启动的jenkin 配置 maven 并重启

在 CentOS 系统中,如果已经有一个正在运行的 Docker 容器中的 Jenkins,并且你想要更新配置以使用宿主机上的 Maven,可以按照以下步骤操作:

  1. 查看当前运行的 Jenkins 容器

    bash 复制代码
    docker ps -a

    找到你的 Jenkins 容器 ID 或名称。

  2. 停止现有 Jenkins 容器

    使用容器 ID 或名称停止 Jenkins 容器。

    bash 复制代码
    docker stop <jenkins_container_id_or_name>
    docker rm <jenkins_container_id_or_name>
  3. 修改 Docker 启动命令以挂载 Maven 目录

    在重新启动容器时,你需要更新 docker run 命令来挂载 Maven 的相关目录。假设你的 Maven 安装在 /usr/local/maven,本地仓库在 /root/.m2/repository,则应如下所示:

    bash 复制代码
    docker run -d --name jenkins \
        -p 8080:8080 -p 50000:50000 \
        --user root \
        -m 2048M \
        -v /var/jenkins_home:/var/jenkins_home \
        -v /usr/local/maven/conf:/usr/share/maven/conf \
        -v /usr/local/maven:/usr/share/maven \
        -v /root/.m2:/root/.m2 \
        jenkins/jenkins:latest
  4. 重启并检查 Jenkins 容器

    使用上述命令重启 Jenkins 容器(记得替换 <jenkins_container_id_or_name>):

    bash 复制代码
    docker start <jenkins_container_id_or_name>
  5. Jenkins 内配置 Maven

    登录到 Jenkins 控制台后,在 Jenkins 中全局配置 Maven:

    • 进入 Manage Jenkins -> Global Tool Configuration
    • 在 Maven 配置区域,添加一个新的 Maven 安装定义,名称可自定义,如 "Maven 3.x"。
    • 如果已正确挂载 Maven 安装目录,则 MAVEN_HOME 应自动检测或不需要手动指定。
    • 保存设置。
  6. 测试 Maven 是否可用

    创建一个需要 Maven 的 Jenkins 任务,然后构建它,确保 Maven 正确地从宿主机读取配置和依赖项。

注意:上述示例假设 Jenkins 用户(通常是 Jenkins 自身创建的用户)在容器内有权限访问挂载的 Maven 目录。如果需要,可能还需要调整容器内的用户和组权限设置。

相关推荐
java_logo1 小时前
QWEN3 企业级 Docker 容器化部署指南
运维·docker·容器·qwen3部署·qwen3部署文档·qwen3部署教程·qwen3部署方案
taihexuelang1 小时前
大模型部署
人工智能·docker·容器
小当家.1052 小时前
Maven与Gradle完整对比指南:构建工具深度解析
java·gradle·maven
释怀不想释怀2 小时前
Docker(项目部署)
运维·docker·容器
indexsunny2 小时前
互联网大厂Java面试实战:Spring Boot与微服务在电商场景的应用解析
java·spring boot·redis·微服务·kafka·gradle·maven
qq_5470261793 小时前
Maven 仓库管理
java·maven
计算机小手3 小时前
Docker 部署 weserv-images:打造非侵入式图片处理中间件
图像处理·经验分享·docker·中间件
可爱又迷人的反派角色“yang”4 小时前
k8s(五)
linux·运维·docker·云原生·容器·kubernetes
Bin Watson4 小时前
Ubuntu安装Docker记录(基于阿里云)
ubuntu·阿里云·docker
oMcLin5 小时前
如何在 CentOS 8 上部署并优化 Jenkins 2.x 流水线,提升 CI/CD 流程的自动化与高效性
ci/cd·centos·jenkins