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

相关推荐
杨浦老苏5 小时前
开源音乐管理软件Melody
docker·群晖·多媒体
太阳伞下的阿呆6 小时前
排查定位jar包大文件
java·centos·jar
杨浦老苏7 小时前
面向npm的实时仪表板Dashly
网络·docker·群晖·导航
MyY_DO7 小时前
maven mysql jdk nvm node npm 环境安装
java·mysql·maven
JunLan~8 小时前
Docker 部署 GLPI(IT 资产管理软件系统)
运维·docker·容器
特立独行的猫a10 小时前
使用 Docker(Podman) 部署 MongoDB 数据库及使用详解
数据库·docker·podman
LUCIAZZZ12 小时前
基于Docker以KRaft模式快速部署Kafka
java·运维·spring·docker·容器·kafka
Marilynhom15 小时前
CentOs9新手教程
linux·centos
特立独行的猫a15 小时前
Golang 应用的 Docker 部署方式介绍及使用详解
开发语言·docker·golang
康世行16 小时前
Windows环境下MaxKB大模型 Docker部署图文指南
windows·docker·容器