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

相关推荐
敲上瘾6 小时前
Linux系统cgroups资源精细化控制基础
linux·测试工具·docker·压力测试·cgroups
甄超锋7 小时前
Java Maven更换国内源
java·开发语言·spring boot·spring·spring cloud·tomcat·maven
伊成8 小时前
Docker 部署 Nginx 完整指南
nginx·docker·容器
还是鼠鼠8 小时前
tlias智能学习辅助系统--Maven 高级-私服介绍与资源上传下载
java·spring boot·后端·spring·maven
落日漫游9 小时前
K8s核心组件全解析
运维·docker·运维开发
江湖有缘12 小时前
【Docker项目实战】使用Docker部署Notepad轻量级记事本
docker·容器·notepad++
BTU_YC14 小时前
docker compose部署mysql
mysql·adb·docker
Python私教15 小时前
Docker in Test:用一次性的真实环境,终结“测试永远跑不通”魔咒
运维·docker·容器
UPToZ17 小时前
【Docker】搭建一个高性能的分布式对象存储服务 - MinIO
分布式·docker·容器
我不要放纵1 天前
docker
运维·docker·容器