docker compose部署jenkins过程详解

 更新时间:2025年09月11日 14:55:32   作者:自在1990  
Jenkins是开源CI/CD工具,支持自动化构建、测试、部署,具备插件扩展、分布式构建、多版本控制等特性,适用于持续集成、持续交付及自动化测试,显著提升开发效率与软件质量,适合各类项目规模使用

简介

Jenkins 是一个开源的自动化服务器,广泛用于持续集成(CI)和持续交付(CD)过程。它能够帮助开发团队自动化构建、测试和部署软件,从而提高开发效率和软件质量。

核心特性

  1. 插件支持: Jenkins 拥有丰富的插件生态系统,用户可以根据需要安装不同的插件,扩展其功能以适应各种开发环境。
  2. 易于配置: 提供用户友好的 web 界面,方便用户创建和管理构建任务,配置简单直观。
  3. 分布式构建: 支持通过多台机器分布式执行构建任务,提高构建速度和效率。
  4. 支持多种版本控制系统: 兼容 Git、Subversion、Mercurial 等多个版本控制系统,便于与现有开发流程集成。
  5. 灵活的构建触发器: 可以根据代码提交、定时计划或手动触发等方式启动构建,满足不同场景需求。
  6. 持续反馈: 在构建和测试过程中提供实时反馈,帮助开发者及时发现问题。

使用场景

  1. 持续集成: 在每次代码提交后自动构建和测试,确保代码的稳定性和可用性。
  2. 持续交付: 自动化软件的发布过程,将新版本快速交付到生产环境。
  3. 自动化测试: 集成各种测试框架,自动执行单元测试、集成测试等,提升软件质量。

心得

Jenkins 是一个强大的工具,能够显著提高软件开发过程的效率和质量。通过自动化构建、测试和部署,团队能够更快地交付高质量的软件产品。无论是小型项目还是大型企业应用,Jenkins 都能为持续集成和持续交付提供坚实的支持。

部署

version: '3.8'
services:
  jenkins:
    image: jenkins/jenkins:2.478-jdk17    # 镜像版本
    container_name: jenkins               # 容器名称
    restart: always                       # 自动重启
    user: root
    environment:
      - TZ=Asia/Shanghai                  # 设置时区
    ports:
      - "8080:8080"                       # 端口映射
    volumes:
      - ./jenkins/data:/var/jenkins_home  # 数据持久化
    deploy:
      resources:
        limits:
          cpus: "1"              # 限制 CPU 核心数
          memory: "2G"           # 限制内存大小

启动

docker compose up -d

# 访问
curl http://127.0.0.1:8080

配置

查看日志,获取32位字符串(类似):a371e758bc1f44f4960a5f53358f1070

浏览器访问jenkins,配置时,需要该字符串

# 查看日志
docker logs jenkins 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何隔离docker容器中的用户的方法

    如何隔离docker容器中的用户的方法

    这篇文章主要介绍了如何隔离docker容器中的用户的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Docker 存储管理的几种方式

    Docker 存储管理的几种方式

    本文主要使用三种不同的方式将数据从Docker主机挂载到容器中,分别为卷(volumes),绑定挂载(bind mounts),临时文件系tmpfs,还介绍了数据卷容器、数据卷的备份与恢复,对Docker 存储管理相关知识感兴趣的朋友一起看看吧
    2022-07-07
  • Docker 搭建 Tomcat 运行环境的方法

    Docker 搭建 Tomcat 运行环境的方法

    这篇文章主要介绍了Docker 搭建 Tomcat 运行环境的方法,Docker与虚拟机及搭建过程,介绍的非常详细,需要的朋友可以参考下
    2016-10-10
  • 清理Docker磁盘空间的几种有效方法

    清理Docker磁盘空间的几种有效方法

    随着Docker的广泛使用,管理Docker占用的磁盘空间变得越来越重要,长时间运行Docker环境,未使用的容器、镜像、卷和网络等会逐渐积累,占用大量磁盘空间,本文将介绍几种清理Docker磁盘空间的有效方法,需要的朋友可以参考下
    2024-08-08
  • docker-compose如何单独更新某个服务

    docker-compose如何单独更新某个服务

    这篇文章主要介绍了docker-compose如何单独更新某个服务问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 使用Docker搭建Redis主从复制的集群

    使用Docker搭建Redis主从复制的集群

    这篇文章主要介绍了使用Docker搭建Redis主从复制的集群,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • ubuntu 22.04安装harbor的详细过程

    ubuntu 22.04安装harbor的详细过程

    Harbor是一个企业级的云原生容器镜像仓库,由 VMware 开发并贡献给 Cloud Native Computing Foundation (CNCF),它在传统的 Docker Registry 基础上进行了增强,提供了许多企业级功能,这篇文章主要介绍了ubuntu 22.04安装harbor,需要的朋友可以参考下
    2025-04-04
  • docker-compose启动docker文件挂载失败的解决

    docker-compose启动docker文件挂载失败的解决

    这篇文章主要介绍了docker-compose启动docker文件挂载失败的解决方案。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Docker Desktop磁盘镜像位置用途超详细解析

    Docker Desktop磁盘镜像位置用途超详细解析

    这篇文章主要介绍了Docker Desktop磁盘镜像位置用途的相关资料,Docker Desktop中docker_data.vhdx虚拟磁盘的作用,用于存储容器、镜像、卷等数据,文中介绍的非常详细,需要的朋友可以参考下
    2025-06-06
  • docker垃圾清理方式

    docker垃圾清理方式

    文章主要介绍了如何删除Docker镜像和容器、清理Docker磁盘空间以及配置Docker日志大小,通过这些方法可以有效地管理Docker资源,避免磁盘空间不足的问题
    2025-03-03

最新评论