CI/CD全流程部署(下)

一、前端代码自动发布

1、构建前操作

1)任务配置--构建环境--构建前调用SSH插件

2)配置目标路径和构建前命令

命令:删除目标主机路径下的旧版本资源:rm -rf fontend-${version}

2、构建后操作

1)任务配置--构建环境--构建前调用SSH插件

2)配置源文件、目标路径和构建后命令

命令:切换到目标路径,解包,然后删除tar包

3)自动清理工作空间

为了防止jenkins工作目录过大,选择新增构建后步骤--Delete workspace when build is done

二、、后端代码自动发布

1、构建前操作:终止HIS后端jar进程,并清理/opt/his/目录下原有jar包

任务配置--Pre Steps--Send files or execute commands over SSH

2、构建后操作:发送jar后远程启动jar包

任务配置--Post Steps--Send files or execute commands over SSH

三、pipeline

1、pipeline介绍

pipeline是一种用于定义和执行持续集成/持续部署 (CI/CD) 流程的方法。pipeline可以通过代码的形式来描述整个构建、测试和部署的流程,从而实现自动化和可重复的过程。

1)pipeline的特点:

可读性强:Pipeline 脚本是用 Groovy 语言编写的,易于阅读和理解。

可维护性高:Pipeline 脚本可以被版本控制系统管理,便于团队协作和版本控制。

灵活性强:Pipeline 提供了丰富的语法和功能,可以轻松实现复杂的构建逻辑。

可扩展性强:通过 Jenkins 的插件生态系统,可以扩展 Pipeline 的功能。

2)使用 Pipeline 的好处

自动化:可以自动化整个 CI/CD 流程,从构建到部署。

可重复性:确保每次构建和部署的过程是一致的。

可维护性:由于 Pipeline 脚本可以被版本控制系统管理,因此可以更容易地追踪变更历史。

灵活性:可以轻松地调整构建逻辑,以适应不断变化的需求。

2、创建流水线项目

3、设置pipeline

设置pipeline有两种方式:pipeline script和pipeline script from scm

1)选择pipeline script

pipeline script 是直接在 Jenkins 的项目配置界面中定义的 Pipeline 脚本。

脚本示例:

pipeline {
    agent any
    
    parameters {
        string(name: 'version', defaultValue: 'v1', description: 'Tag or branch to checkout')
        string(name: 'codeRepoUrl', defaultValue: 'http://8.137.55.118/devops/test.git', description: 'Code repository URL')
    }
    
    stages {
        stage('Checkout Code') {
            steps {
                script {
                    def version = params.version
                    def codeRepoUrl = params.codeRepoUrl
                    
                    // 创建一个以版本号命名的新子目录
                    sh """
                        mkdir -p ${version}
                    """
                    
                    // 检出代码仓库
                    sh """
                        git clone --single-branch --branch ${version} ${codeRepoUrl} ${version}/
                    """
                }
            }
        }
    }
}

2)选择pipeline script from scm

pipeline script from scm 是从源代码管理系统(SCM)中读取 Jenkinsfile 文件的方式。

选择pipeline script from scm方式,源代码仓库中需要有Jenkinsfile文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值