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 目录。如果需要,可能还需要调整容器内的用户和组权限设置。

相关推荐
MonkeyKing_sunyuhua15 分钟前
阿里云的ECS怎么安装docker和docker compose
阿里云·docker·eureka
GISer_Jing28 分钟前
GitHub Actions 完整 Token/Secret 配置详解(Vercel + Docker 2026最新版)
docker·容器·github
我是Superman丶29 分钟前
Docker 镜像加速
运维·docker·容器
杨浦老苏38 分钟前
本地AI图像处理工具SnapOtter
docker·ai·工具·群晖·图片
Lw老王要学习38 分钟前
Windows 11 安装配置 Docker Desktop 并部署 sqlbot 完整指南
windows·docker·容器·agent·sqlbot
GISer_Jing44 分钟前
现代全栈工程化实战:Git+Docker+Vercel+CI/CD
git·ci/cd·docker
WL_Aurora1 小时前
CentOS vs Ubuntu
linux·ubuntu·centos
MonkeyKing_sunyuhua1 小时前
阿里云的ECS拉取docker镜像失败问题解决方案
阿里云·docker·eureka
赵优秀一一2 小时前
Docker1: 安装、镜像和容器概念
运维·docker·容器
杨凯凡2 小时前
【033】Maven 生命周期与坐标:多模块结构
java·maven