写点什么

Docker 搭建持续集成平台 Jenkins 最简教程

  • 2024-03-25
    北京
  • 本文字数:1755 字

    阅读完需:约 6 分钟

前言

持续集成(Continuous Integration,CI)是软件开发中的一种实践,它旨在通过频繁地集成代码变更并自动运行测试,以确保代码的质量和稳定性。Jenkins 是一个广泛使用的开源持续集成工具,它能够自动化构建、测试和部署软件项目。在本文中,我们将使用 Docker 搭建一个基于 Jenkins 的持续集成平台。


获取更多技术资料,请点击!

环境准备

首先我们需要再 Linux 环境中安装好 docker,具体步骤可以参照之前写过的教程如何在Ubuntu系统重安装docker


安装好 docker 之后,我们需要对 Java 环境进行一下配置,在 Jenkins 2.357 及 LTS 2.361.1 之后的版本要求 Java 11 或者 17,所以我们需要安装好 Java11 或者 Java17 的环境。

Docker 搭建 Jenkins

  1. 拉取镜像


Jenkins docker hub 地址: https://hub.docker.com/r/jenkins/jenkins,拉取命令如下,将拉取 Jenkins 的最新版本镜像


docker pull jenkins/jenkins
复制代码


运行命令,如下所示:


[root@server /]# docker pull jenkins/jenkinsUsing default tag: latestlatest: Pulling from jenkins/jenkins3192219afd04: Already exists 17c160265e75: Already exists cc4fe40d0e61: Already exists 9d647f502a07: Already exists d108b8c498aa: Already exists 1bfe918b8aa5: Already exists dafa1a7c0751: Already exists c69d355c63ac: Pull complete b15898bb1800: Pull complete a51ccfc981f7: Pull complete 49f46bd4bf74: Pull complete efa670fd97de: Pull complete 1565294bcba3: Pull complete 4c51bcfbed1e: Pull complete 49f4fafbfbf2: Pull complete 28a75541fa5f: Pull complete c3c03c2d5564: Pull complete ace64d1af7cf: Pull complete f1960af3b8ab: Pull complete 6fd1a5a6d017: Pull complete Digest: sha256:e4630b9084110ad05b4b51f5131d62161881216d60433d1f2074d522c3dcd6dcStatus: Downloaded newer image for jenkins/jenkins:latestdocker.io/jenkins/jenkins:latest
复制代码


  1. 创建 docker 的文件映射卷


创建 docker 的文件影射卷,用于存储数据,命令如下:


docker volume create jenkins_testdocker volume inspect jenkins_test[    {        "CreatedAt": "2024-03-20T15:22:54+08:00",        "Driver": "local",        "Labels": {},        "Mountpoint": "/var/lib/docker/volumes/jenkins_test/_data",        "Name": "jenkins_test",        "Options": {},        "Scope": "local"    }]
复制代码


  1. 运行: 创建容器并运行


# 重新创建实例并设置时区docker run --name=jenkins -d -p 8080:8080 -p 50000:50000 -v jenkins_test:/var/jenkins_home -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai jenkins/jenkins
复制代码


运行命令,结果如下:


docker run --name=jenkins -d -p 8080:8080 -p 50000:50000 -v jenkins_test:/var/jenkins_home -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai jenkins/jenkins1bcb5b04c8dda893cae47b25240140b0ab6976e728e022e38c4f9761ab37f170docker psCONTAINER ID   IMAGE             COMMAND                  CREATED              STATUS              PORTS                                                                                      NAMES1bcb5b04c8dd   jenkins/jenkins   "/usr/bin/tini -- /u…"   About a minute ago   Up About a minute   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp   jenkins
复制代码


成功启动之后,我们可以通过浏览器来访问 Jenkins,输入服务器 IP 地址+端口号即可,如下图:



我们可以在日志中找到 Jenkins 的初始密码,如下:


docker logs -f jenkins
复制代码



我们也可以通过下面的命令来查看 Jenkins 的初始密码:


docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
复制代码


  1. 登录配置 Jenkins


我们输入初始密码之后,登录可以开始配置我们的 Jenkins 了,首先我们可以安装一些必要的插件,如下图:



  1. 创建管理员用户


安装完插件之后,我们需要创建 Jenkins 的管理员用户,如下图:



  1. 配置 Jenkins URL



配置成功之后,我们即可进入欢迎页面,如下图:


总结

本文主要介绍了使用 docker 搭建持续集成平台 Jenkins 的步骤,Jenkins 是最常用的持续集成平台,对于我们测试开发的工作有很大的帮助,希望本文能够帮到大家!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
Docker搭建持续集成平台Jenkins最简教程_霍格沃兹测试开发学社_InfoQ写作社区