专栏首页网管叨bi叨好棒,测试妹子都能看懂的Jenkins Docker安装教程

好棒,测试妹子都能看懂的Jenkins Docker安装教程

最近团队出了个线上BUG,导致了几个用户的订单不对,因为发现的及时,客服那边还没有接到投诉就修正过来了。所以就想贿赂测试妹子这次BUG能不能不往上报,要不然我还得写报告、复盘啥的。本以为一顿饭能搞定,谁知测试妹子不吃饭,让我帮她个忙......。

这.....还没容我多想,测试妹子就发话了,让我帮她在电脑上用Docker安装个Jenkins,这个BUG就按住不表啦。聊了聊才知道,他们测试那也已经卷的不行了,上个月测试部门裁了点人,现在留下的人手Python、Django、Jemeter的卷了起来。她安装Jenkins也是为了不被落在后面......

其实用 Docker 安装 Jenkins 还挺简单的,如果公司里搞 CI/CD 那 Jenkins 算是必不可少的组件啦,所以写个教程分享给大家。

准备工作

准备工作很简单,在电脑上安装Docker Desktop,这块自己安装吧,如果这步能难住,可能你得重新考虑下你的职业规划了(这句话一定不要当着妹子的面说,否则出事儿了别怪我没提醒)。

下载Jenkins Docker镜像

这部也可以在第一次启动Jenkins Docker 容器时再下载,不过可以先下载下来防止启动时耗费时间过长。

启动Jenkins Docker

  • 首先要在电脑上新建Jenkins容器要挂载的主机目录
sudo mkdir -m 777 /var/jenkins_mount

后面会让容器的/var/jenkins_home 目录挂载到电脑的/var/jenkins_mount目录,这样在Jenkins容器里的数据就能持久化保存到电脑上。

  • 启动Jenkins Docker 执行以下命令即可
docker run --name local_jenkins --rm -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home jenkins/jenkins
  • 参数解释
    • --name local_jenkins 把容器名称设置成 local_jenkins
    • --rm 容器关闭后删除容器
    • -d 在后台运行
    • -p 10240:8080 -p 10241:50000 将主机的 10240 端口 映射到 Jenkins容器的 8080 端口, 主机的10241 映射到容器的 50000 端口
    • -v /var/jenkins_mount:/var/jenkins_home 将容器的 /var/jenkins_home 目录映射到主机的/var/jenkins_mount 目录。

初始设置

  • 启动完成后,执行docker ps -l 命令检查是否有个名字为local_jeniks的容器正常运行。
docker ps -l
CONTAINER ID   IMAGE             COMMAND                  CREATED          STATUS         PORTS                                               NAMES
48245973f208   jenkins/jenkins   "/sbin/tini -- /usr/…"   11 seconds ago   Up 9 seconds   0.0.0.0:10240->8080/tcp, 0.0.0.0:10241->50000/tcp   local_jenkins
  • 设置 Jenkins的镜像源

把主机目录/var/jenkins_mount 里的 hudson.model.UpdateCenter.xml 文件内容修改成下面这样(镜像源URL换成了国内的)

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
  </site>
</sites>
  • 浏览器访问 127.0.0.1:10240 访问 Jenkins ,进行初始化

这里提示需要用初始密码解锁Jenkins

初始密码放在了Jenkins容器的 /var/jenkins_home/secrets/initialAdminPassword 里,因为我们做了存储映射去本机的 /var/jenkins_mount/secrets/initialAdminPassword 里粘贴出来,在这里输入即可。

下面是初始登录时,让安装Jenkins的一些插件,我选的默认推荐的插件安装的,懂行的可以自己选择想要的插件安装。

  • 最后一步是创建一个管理员账户,这样就不用初始密码登录了。

创建完成后,Jenkins 初始化完成,就可以后面自行体验了,以后使用本机上的Jenkins,直接通过 http://127.0.0.1:10240/访问即可。

重启电脑后,需重新执行上面的docker run 命令,把docker 运行起来。

好了,今天的内容你学会了没,觉得有用记得点在看、分享给更多人。如果在安装上有啥问题可以留言讨论

文章分享自微信公众号:
网管叨bi叨

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

作者:KevinYan
原始发表时间:2021-12-20
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 【云原生 | Devops篇】Jenkins安装与实战

    Jenkins,之前叫做Hudson,由SUN公司启动,2010年oracle收购SUN导致hudson商标归oracle保留,hudson的主要贡献者基于hu...

    Lanson
  • 【云原生 | Devops篇】Jenkins安装与实战(二)

    Jenkins,之前叫做Hudson,由SUN公司启动,2010年oracle收购SUN导致hudson商标归oracle保留,hudson的主要贡献者基于hu...

    Lanson
  • 使用Jenkins来发布和代理.NetCore项目

    注:书接上文,上回《【CI/CD系列】使用Docker安装Jenkins》咱们说到了使用Docker镜像的方式,来建立Jenkins服务,用来持续集成和持续发布...

    老张的哲学
  • 快速学习-Jenkins安装文档

    初次运行Jenkins会经过一个安装过程,一般情况使用默认配置,下一步安装即可,其中一步需要输入密码,如下图:

    cwl_java
  • Docker 之 Jenkins自动化部署

    Docker搭建微服务自动部署 <架构探险之路>,让我们来看看如何实现基于Docker的Jenkins自动化部署。

    架构探险之道
  • Jenkins+Docker 一键自动化部署 SpringBoot 项目

    点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 |...

    芋道源码
  • 测试开发实战|只需搞定Docker,环境问题再也不是测开路上的坑

    很多做测试的小伙伴,最烦恼的就是环境问题。尤其是windows的测试小伙伴,配置环境变量的时候,那是各种趟坑。每次想要学习新技术时,总是被各种环境问题所困扰,无...

    霍格沃兹测试开发
  • 如何在Ubuntu 16.04上的Jenkins中设置持续集成管道

    Jenkins是一个开源的自动化服务器,目的是能够自动执行持续集成和交付软件所涉及的重复性技术任务。凭借强大的插件生态系统,Jenkins可以处理各种工作负载,...

    无敌小笼包
  • 基于Docker+Jenkins+Git的集成开发环境搭建

    Docker是基于Go语言编写, 用于解决运行环境和配置问题的软件容器 , 并方便做持续集成和整体发布的开源容器引擎 Docker详细内容学习 Docker...

    时间静止不是简史
  • CentOS7环境下快速部署Kubernetes(k8s)集群

    Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供...

    yuanfan2012
  • 从零到一,构建你的持续交付流程(三):搭建基于Jenkins+Docker的持续交付环境

    对于持续交付也是如此。这一篇我着重讲下,搭建前面我说的这样一个持续交付,要用到哪些工具及搭建。

    御剑
  • 基于Jenkins + Docker 搭建 Android 持续集成平台

    随着公司扩大和测试团队的引入,原有的本地打包已经无法满足需求,所以考虑搭建Android持续集成打包平台。因为我司前后端发版是通过Docker+Jenkins,...

    DevOps时代
  • Mall电商实战项目专属学习路线,主流技术一网打尽!

    由于mall项目涵盖了现阶段主流技术,如果你是个Java初学者的话,最好先看下面的资料打个基础,资料具体介绍可以参考mall学习所需知识点。

    macrozheng
  • 盘点OSX上最佳的DevOps工具

    对于运维人员来说,他们往往需要各种各样的工具来应对工作需求,近日Dustin Collins通过“The Best DevOps Tools on OSX”一文...

    CSDN技术头条
  • 从0开始搭建自动部署环境

    用户1737026
  • deepin安装docker和一些常用中间件

    翟凤玺
  • Jenkins | 笔记

    参考: - 无法连接到Jenkins - 灰信网(软件开发博客聚合) - Docker 快速安装Jenkins完美教程 (亲测采坑后详细步骤) - 付宗乐 - ...

    yiyun

扫码关注腾讯云开发者

领取腾讯云代金券