java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Docker Compose+Jenkins自动化部署

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

作者:ノBye~

Jenkins是一款非常流行的开源持续集成工具,广泛用于项目开发,具有自动化构建、测试和部署等功能,这篇文章主要介绍了Docker Compose+Jenkins自动化部署流程的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

前言

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

CI(Continuous Integration)持续集成

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

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

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

准备工作

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自动化部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文