一、前端代码自动发布
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文件。