首页 > 其他分享 >Docker搭建持续集成平台Jenkins最简教程

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

时间:2024-03-26 19:11:36浏览次数:31  
标签:50000 Pull 最简 complete jenkins Jenkins docker Docker

前言

持续集成(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/jenkins
Using default tag: latest
latest: Pulling from jenkins/jenkins
3192219afd04: 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:e4630b9084110ad05b4b51f5131d62161881216d60433d1f2074d522c3dcd6dc
Status: Downloaded newer image for jenkins/jenkins:latest
docker.io/jenkins/jenkins:latest
  1. 创建docker的文件映射卷

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

docker volume create jenkins_test
docker 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/jenkins
1bcb5b04c8dda893cae47b25240140b0ab6976e728e022e38c4f9761ab37f170
docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED              STATUS              PORTS                                                                                      NAMES
1bcb5b04c8dd   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是最常用的持续集成平台,对于我们测试开发的工作有很大的帮助,希望本文能够帮到大家!

标签:50000,Pull,最简,complete,jenkins,Jenkins,docker,Docker
From: https://www.cnblogs.com/hogwarts/p/18097368

相关文章

  • docker compose 启动 redis
    redis.ymlversion:"2.4"services:redis:image:redis:6.2.1container_name:redisenvironment:-TZ=Asia/Shanghai#-redisPWD=cl0udsuit1privileged:truepid:"host"network_mode:"ho......
  • 一次快速使用docker安装mysql8.0记录(配置和数据挂载到指定目录)
    mkdir/home/mysql8vim/home/my.cnf[mysql]#设置mysql客户端默认字符集default-character-set=UTF8MB4[mysqld]port=3307max_connections=200max_connect_errors=10#修改加密方式,因为mysql8.x版本默认的密码加密的方式,Navicat识别不了,需修改为mysql_native_password......
  • Mendix 构建Docker镜像
      1、使用最新版MendixDockerBuildpackhttps://github.com/mendix/docker-mendix-buildpack/tree/latest2、克隆最新版Buildpack,修改<TAG>这里会产生一个docker-mendix-buildpack文件夹,以后所有的工作都在这个文件夹下进行gitclone--branch<TAG>--......
  • 宝塔面板安装docker问题
    宝塔面板安装问题问题背景腾讯云轻量应用服务器构建宝塔面板版本7.9通过服务器终端安装docker及docker-compose,服务正常启动了,但是宝塔面板页面提示:“当前未安装docker或docker-compose”解决方式服务器终端执行如下命令Compose_Download_Url="http://download.bt.cn/install/s......
  • 从零开始写 Docker(九)---实现 mydocker ps 查看运行中的容器
    本文为从零开始写Docker系列第九篇,实现类似dockerps的功能,使得我们能够查询到后台运行中的所有容器。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大致认识:核心原理:深入理解Docker核心原理:Namespace、Cgroups......
  • java打包docker镜像
    参考:https://blog.csdn.net/liuxianwen1990/article/details/136256490 1,把jar包复制/opt/test,cd到这个目录下 2,创建Dockerfile文件,jdk8版本vimDockerfileFROMopenjdk:8-jre-alpineCOPYdemo-0.0.1-SNAPSHOT.jardemo-0.0.1-SNAPSHOT.jarCMD["java","-jar&q......
  • Docker下/var/lib/docker/overlay2清理
     查询镜像(Images)、容器(Containers)和本地卷(LocalVolumes)等空间使用大户的空间占用情况dockersystemdf#详细信息dockersystemdf-v清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)dockersystemprune#命令清理得更加彻底,可以将没......
  • docker-运行redis服务
    环境说明linux系统版本:lsb_release-a  docker版本:docker-v  不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。 查看docker中mysql的版本,可以去官网,需要kx上网才能打开。https://hub.docker.com/  最好是确认自己的服务器已经......
  • docker 和 conda 安装
    DockerRocky9dnfinstalldockerUbuntu20.04curl-fsSLhttps://get.docker.com-oget-docker.shsudoshget-docker.shsudousermod-aGdocker<username>sudoservicedockerstart重启dockerversiondockerinfodockerpull<name> 从dockerhub拉取镜像docke......
  • 别让 Docker 毁了你的 MySQL!
    Docker容器技术的火热,越来越多的应用开始被"装箱"。我们这些开发者享受着Docker带来的便捷和灵活,几乎恨不得把所有东西都塞进容器里。于是,连MySQL这样的有状态服务,也开始频频出现在Docker的舞台上。但是,把MySQL装进Docker,真的是个明智的选择吗?是否会给系统稳......