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

相关推荐
Akshsjsjenjd1 小时前
Docker资源限制详解
运维·docker·容器
天庭鸡腿哥1 小时前
可能最后一个版本,作者不更新了!
eclipse·maven·lua·visual studio
雲帝3 小时前
1panel docker开启swap内存
运维·docker·容器
tryCbest10 小时前
Linux使用Docker部署项目后期更新
linux·运维·docker
sulikey12 小时前
从实验出发深入理解Linux目录权限:r、w、x分别控制什么?能否进入目录到底由谁决定?
linux·运维·服务器·ubuntu·centos
缘的猿14 小时前
Docker 与 K8s 网络模型全解析
docker·容器·kubernetes
运维栈记15 小时前
使用Grafana监控K8S中的异常Pod
docker·kubernetes·grafana
Xzh042316 小时前
前后端学习的交界
java·ajax·maven·axios·测试
东城绝神17 小时前
《Linux运维总结:基于X86_64+ARM64架构CPU使用docker-compose一键离线部署consul 1.21.5容器版集群》
linux·运维·docker·架构·consul
小醉你真好18 小时前
17、Centos9 安装 1Panel
linux·docker·运维开发