Docker安装Jenkins自动化部署

  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/在这里插入图片描述

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

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要使用Docker安装Jenkins并进行自动部署,可以按照以下步骤进行操作: 1. 首先,浏览到Jenkins的URL,例如http://localhost:8080,并等待解锁Jenkins页面的出现。\[1\] 2. 使用以下命令查看管理员密码:docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword。这将显示管理员密码,稍后会用到。\[1\] 3. 接下来,使用以下命令启动Jenkins容器,并同时映射宿主机和容器内的端口。这个命令还会将容器的Jenkins工作目录/var/jenkins_home挂载到宿主机的目录/usr/local/jenkins上。请确保将命令中的端口号和目录路径替换为你自己的配置。例如:docker run -d -p 8099:8080 -p 50099:50000 -v /usr/local/jenkins:/var/jenkins_home --name myjenkins jenkinsci/blueocean。\[2\] 4. 创建Jenkins工作目录,并将容器内的目录挂载到此目录上。这样,你可以在宿主机上对文件进行修改,并同步到容器内。使用以下命令创建目录并设置权限:mkdir -p /usr/local/jenkins chmod 777 /usr/local/jenkins。\[3\] 通过按照以上步骤进行操作,你可以使用Docker安装Jenkins并进行自动部署。请确保根据你的实际需求进行相应的配置和调整。 #### 引用[.reference_title] - *1* [Docker安装Jenkins自动部署](https://blog.csdn.net/sinat_27933301/article/details/109803467)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [使用 Docker 安装 Jenkins 并实现项目自动化部署](https://blog.csdn.net/chenlixiao007/article/details/103348099)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值