Docker安装Jenkins自动化部署

本文详细介绍了如何使用Docker拉取并配置Jenkins镜像,包括设置挂载目录、容器启动、端口映射、安装插件和Maven版本管理。还分享了避免常见问题的技巧,如JDK版本冲突和自动Maven安装失败的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. docker拉取镜像

    1. 搜索镜像 docker search jenkins

    2. 在这里插入图片描述

    3. 拉取镜像 docker pull name

  2. 设置 jenkins 容器挂载目录

    1. 创建jenkins目录 /home/jenkins_home
    2. 目录授权 chmod 777 /home/jenkins_home 不授权无法添加文件
  3. 启动容器

    1. docker run -d -p 8085:8080 -p 50000:50000 --name myjenkins -v /usr/local/apache-maven-3.9.5/:/usr/local/maven -v /home/jenkins/:/var/jenkins_home jenkins/jenkins
    2. run 运行容器
      -d 后台运行
      -p linux服务器端口 与 Docker 容器端口映射
      –name 自定义容器别名
      -v linux服务器目录 与Docker 容器目录挂载 【修改只需修改linux下创建目录中的文件即刻映射至docker容器内】
      最后名跟的时 拉取的镜像名和版本
  4. 访问:ip+端口 http://192.168.238.128:8085/

  5. 获取初始密码

    1. docker ps -a 查看运行中的容器
    2. docker logs id(容器id)
  6. 安装插件 、创建用户

  7. 下载maven插件:系统管理-》插件管理,搜索插件下载Maven Integration plugin版本在这里插入图片描述

  8. 构建项目在这里插入图片描述

    1. 在源码管理中添加仓库地址,私有仓库是无法访问的,必须是开源的在这里插入图片描述
  9. Post Steps 新增

    1. 调用顶层 Maven 目标 !此处的maven版本在后续会提及在这里插入图片描述

    2. 执行shell在这里插入图片描述

    3. #!/bin/bash
      
      # 服务名称
      SERVER_NAME=jenkins-demo
      
      # 工程所在路径(根据自己情况进行调整)
      APP_HOME=$(pwd)
      
      # maven打包后的jar包名
      JAR_NAME=jenkins-demo-0.0.1-SNAPSHOT.jar
      
      # jar包的目录
      JAR_PATH=${APP_HOME}/target
      
      # 杀死之前的进程
      PID_FILE="${APP_HOME}"/"${SERVER_NAME}".pid
      if [ -f "${PID_FILE}" ];then
      PID=`cat "$PID_FILE"` && kill -9 $PID && echo "kill process "${PID}" finished!"
      fi
      
      cd $JAR_PATH
      
      # 修改文件权限
      chmod 755 $JAR_NAME
      
      # 启动服务
      BUILD_ID=dontKillMe nohup java -jar $JAR_NAME &
      
      # 将新进程ID写到文件中
      JAVA_PID=$!
      echo "${JAVA_PID}" > "${PID_FILE}"
      
  10. MAVEN版本

    1. 在系统管理-》全局工具配置 最下面找到Maven安装在这里插入图片描述

    2. 这里有两种方式

      1. 自己安装maven 填写配置路径
      2. 勾选自动安装,选择版本
  11. 点击我的试图-》配置 选择maven版本即可

  12. 点击立即构建在这里插入图片描述

  13. 查看控制台输出 打印SUCCESS即成功


这里说一下我踩过的坑

1.如果使用docker容器内自带的jdk可能会出现与lambok版本问题 -》指定lambok版本即可

2.自动安装maven失败 需要自己安装maven,可能会出现 Could not create local repository 可以在第10步maven配置中加上 -e -X即可看到错误信息提示 需要将maven中的settings.xml中的仓库地址改为 /var/jenkins_home/.m2/在这里插入图片描述

如果对你起到了帮助,可以点赞收藏 ,⭐谢谢在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值