Docker Compose+Jenkins自动化部署流程图文教程

 更新时间:2026年04月28日 10:31:50   作者:ノBye~  
Jenkins是一款非常流行的开源持续集成工具,广泛用于项目开发,具有自动化构建、测试和部署等功能,这篇文章主要介绍了Docker Compose+Jenkins自动化部署流程的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

前言

Jenkins是一个开源的持续集成与持续交付(CI/CD)自动化服务器,基于Java开发,用于自动化软件开发中的构建、测试和部署流程。

  • CI = 持续集成(检查代码好不好)
  • CD = 持续部署 / 交付(把代码发到线上跑起来)

CI(Continuous Integration)持续集成

  • 代码提交后自动拉取
  • 编译、构建
  • 单元测试
  • SonarQube 代码质量扫描
  • 检查有没有语法错、bug、漏洞

一句话:CI 是 “代码体检”,不发布、不上线、不影响线上环境。

CD(Continuous Delivery / Deployment)持续交付 / 部署

  • 把构建好的包(jar、dist、镜像)上传
  • 部署到测试环境 / 预发 / 生产
  • 重启服务
  • 发布上线

一句话:CD 是 “把代码发到线上跑起来”,真正影响运行环境。

准备工作

  • 安装Docker Compose并部署Jenkins和Git服务
  • 建议在宿主机生成SSH密钥对,将密钥挂载到容器
  • 将公钥配置到Codeup代码仓库的SSH设置中
  • Jenkins容器内部测试 SSH 连接

Jenkins配置流程

1. 创建job

2. 选择流水线类型

3. 到这里我们就开始配置Pipeline script,点击Pipeline语法,来自动生成我们需要的配置。

4. 如下图,我们Git方式,配置Git仓库地址(SSH协议),再添加认证相关。

5. 这里我们使用的是秘钥认证方式,由于jenkins是通过docker compose管理容器,推荐在宿主机上生成密钥对,然后挂载到容器中,公钥配置到git仓库SSH配置中,私钥粘贴到下图Key中,这样jenkins就可以免交互的拉取git仓库 中的代码了。

6. 配置完成后,我们就可以生成Pipeline脚本了。点击下方Generate Pipeline Script,然后复制方框内的内容。

7. 编写我们所需要的Pipeline脚本如下,将其粘贴到script的拉取代码模块中,并修改正确的分支,其他模块内容自行编写。

pipeline {
    agent any
    stages {
        stage('拉取代码') {
            steps {
                git(
                    url: 'git@codeup.aliyun.com:xxxx.git',
                    branch: 'master',
                    credentialsId: 'codeup-xxxx'  // 你在 Jenkins 中创建的凭证ID
                )
            }
        }
        stage('构建') {
            steps {
                sh 'echo "开始构建..."'
                // 你的构建命令,例如:
                // sh 'mvn clean package'
                // sh 'npm install && npm run build'
            }
        }
        stage('测试') {
            steps {
                sh 'echo "运行测试..."'
                // sh 'mvn test'
                // sh 'npm test'
            }
        }
    }
    post {
        success {
            echo 'Pipeline 执行成功!'
        }
        failure {
            echo 'Pipeline 执行失败!'
        }
    }
}

8. 立即构建,运行测试

总结

到此这篇关于Docker Compose+Jenkins自动化部署流程的文章就介绍到这了,更多相关Docker Compose+Jenkins自动化部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解JAVA 常量池

    详解JAVA 常量池

    这篇文章主要介绍了JAVA 常量池的相关资料,文中讲解非常详细,示例代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 详解如何独立使用ribbon实现业务客户端负载均衡

    详解如何独立使用ribbon实现业务客户端负载均衡

    这篇文章主要为大家介绍了详解如何独立使用ribbon实现业务客户端负载均衡,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Mybatis-Plus字段策略FieldStrategy的使用

    Mybatis-Plus字段策略FieldStrategy的使用

    本文主要介绍了Mybatis-Plus字段策略FieldStrategy的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • MyBatis框架与参数案例解析

    MyBatis框架与参数案例解析

    MyBatis是一款Java持久层框架,实现对象与数据库的映射,文章介绍了MyBatis的基本概念,并给出了一个完整的使用案例,结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-09-09
  • SpringBoot项目创建使用+配置文件+日志文件详解

    SpringBoot项目创建使用+配置文件+日志文件详解

    Spring的出现是为了简化 Java 程序开发,而 SpringBoot 的出现是为了简化 Spring 程序开发,这篇文章主要介绍了SpringBoot项目创建使用+配置文件+日志文件,需要的朋友可以参考下
    2023-02-02
  • Java连接mysql数据库的详细教程(推荐)

    Java连接mysql数据库的详细教程(推荐)

    这篇文章主要介绍了Java连接mysql数据库的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Spring Task定时任务的完整使用教学

    Spring Task定时任务的完整使用教学

    Spring Task是Spring框架提供的轻量级定时任务工具,它无需依赖额外的第三方库,直接集成在Spring核心包中,在SpringBoot中,Spring Task提供了自动配置支持,只需少量注解即可快速实现定时任务功能,本文给大家介绍了Spring Task定时任务的完整使用教学
    2026-06-06
  • Java多线程和并发基础面试题(问答形式)

    Java多线程和并发基础面试题(问答形式)

    多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 如何基于SpringSecurity的@PreAuthorize实现自定义权限校验方法

    如何基于SpringSecurity的@PreAuthorize实现自定义权限校验方法

    spring Security提供有若干个过滤器,它们能够拦截Servlet请求,并将这些请求转给认证和访问决策管理器处理,从而增强安全性,下面这篇文章主要给大家介绍了关于如何基于SpringSecurity的@PreAuthorize实现自定义权限校验方法的相关资料,需要的朋友可以参考下
    2023-03-03
  • Spring boot通过AOP防止API重复请求代码实例

    Spring boot通过AOP防止API重复请求代码实例

    这篇文章主要介绍了Spring boot通过AOP防止API重复请求代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12

最新评论