Docker内更新Jenkins详细讲解
创始人
2024-11-17 16:05:21
0

        很多小伙伴在Docker中使用Jenkins时更新遇到困难,本次结合自己的实际经验,详细讲解。根据官网Jenkins了解以下内容:        

        一、Jenkins 是什么?

        Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

        Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

        二、开始使用 Jenkins 

        本导读将向您介绍使用 Jenkins、Jenkins 的主要特性和 Jenkins Pipeline 的基本知识。 本导读使用“独立”的 Jenkins 发行版,它可以在您自己本地的机器上运行。

       2.1  准备工作

        第一次使用 Jenkins,您需要:

  • 机器要求:

    内存硬盘
    256 MB 内存,建议大于 512 MB10 GB 的硬盘空间

  • 需要安装的软件:

    • Java 8 ( JRE 或者 JDK 都可以)

    • Docker (导航到网站顶部的Get Docker链接以访问适合您平台的Docker下载)

        2.2 下载并运行 Jenkins

  1.         下载 Jenkins.

    1. 打开终端进入到下载目录.

    2. 运行命令 java -jar jenkins.war --httpPort=8080.

    3. 打开浏览器进入链接 http://localhost:8080.

    4. 按照说明完成安装.

        三、通过docker-compose部署Jenkins

        我的代码如下:

version: "3"  volumes: # 自定义数据卷   jenkins_vol: #定义数据卷同步存放jenkins数据  networks:   jenkins_network:     driver: bridge  services:   jenkins:     image: jenkins/jenkins     ports:       - "8080:8080"       - "50000:50000"     volumes:       - ./compose/jenkins/jenkins_home:/jenkins_file       - jenkins_vol:/var/jenkins_home     networks:       - jenkins_network     restart: always

        名词解释:

volumes——自定义数据卷

networks——自定义网络(默认桥接), 不使用links通信

services——定义服务

jenkins:  # jenkins服务
  image: jenkins/jenkins  # jenkins镜像
  ports:  # 端口映射
    - "8080:8080" # 映射到宿主机端口
    - "50000:50000" # 映射到宿主机端口
  volumes:  # 数据卷挂载
    - ./compose/jenkins/jenkins_home:/jenkins_file  # 挂载jenkins数据
    - jenkins_vol:/var/jenkins_home # 挂载jenkins数据
  networks: # 网络
    - jenkins_network # 自定义网络
  restart: always # 重启策略

        通过命令运行: 

sudo docker-compose up -d

        执行完毕后,Jenkins创建成功:

                        

        在浏览器通过URL访问http://ip:8080进行访问,首次使用根据页面提示进行操作:

                

        可使用cat命令查看密码进行登录:

cat /var/jenkins_home/secrets/initialAdminPassword

​​​​​​​

        得到一串字符,这就是密码,复制到浏览器中点击继续:

        这里根据需求安装 ,后续一路默认安装填写即可。

        四、更新Jenkins

        根据提示,当前有更新版本:

        点击Downlaod进入下载jenkins.war文件 ,下载完成后将jenkins.war文件复制到本地与Docker容器挂载的对应目录,根据上面的部署文件可以看出,该项目的本地挂载路径为:

./compose/jenkins/jenkins_home

        该路径对应docker容器路径为:

/jenkins_file

        进入Docker容器,使用cd命令进入jenkins_file目录,使用cp命令复制.war包到解析目录,jenkins默认.war包路径为/usr/share/jenkins

cp jenkins.war /usr/share/jenkins

        最后重启容器就会发现jenkins更新成功了!!! 

        如果遇到容器内cp权限问题 ,使用docker exec -it -u root 容器id  /bin/bash进入即可

相关内容

热门资讯

七分钟辅助挂!白金岛跑胡子怎么... 七分钟辅助挂!白金岛跑胡子怎么搞胜率,aaPOKER竟然真的是有挂,2025新版教程(有挂细节)1、...
3分钟科普!全民雀神麻将助赢神... 3分钟科普!全民雀神麻将助赢神器,德州都是真的有挂,安装教程(有挂辅助)1、全新机制【全民雀神麻将助...
8分钟实锤!东游麻将暗藏猫腻,... 8分钟实锤!东游麻将暗藏猫腻,扑克时间原来有挂,详细教程(有挂脚本)1、玩家可以在东游麻将暗藏猫腻软...
八分钟攻略!旺旺福建麻将有脚本... 八分钟攻略!旺旺福建麻将有脚本吗,AaPOKER原来存在有挂,技巧教程(有挂技巧);1、打开软件启动...
九分钟普及!南通长牌算胡牌方法... 九分钟普及!南通长牌算胡牌方法,governorofpoker3原来真的有挂,详细教程(有挂ai代打...
十分钟辅助!潮汕暗宝可以作假吗... 十分钟辅助!潮汕暗宝可以作假吗,wepoKe一直有挂,揭秘教程(有挂神器)1、许多玩家不知道潮汕暗宝...
三分钟科普!贵阳手机天天麻将a... 三分钟科普!贵阳手机天天麻将app辅牌器购买,德州app竟然真的有挂,安装教程(有挂软件)一、贵阳手...
9分钟普及!小程序的雀神麻将怎... 9分钟普及!小程序的雀神麻将怎么玩才会赢,we-poker一直是真的有挂,科技教程(有挂黑科技)1、...
九分钟辅助挂!欢乐贰柒拾有辅助... 九分钟辅助挂!欢乐贰柒拾有辅助吗,WepokE确实真的有挂,揭秘攻略(有挂秘籍);1、欢乐贰柒拾有辅...
两分钟辅助!黄冈麻将有挂吗,x... 两分钟辅助!黄冈麻将有挂吗,x-poker竟然有挂,攻略方法(有挂普及)1、该软件可以轻松地帮助玩家...