一、jenkins是什么?
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 (CI)
二、CI/CD是什么?
CI(Continuous integration,中文意思是持续集成)是一种软件开发事件。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。借用网络图片对CI加以理解。
CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。下图反应的是CI/CD 的大概工作模式。
三、Jenkins环境搭建
- Jenkins下载地址:https://www.jenkins.io/download/
- JDK下载地址:https://www.oracle.com/java/technologies/downloads/ 推荐下载JDK11以上,下载安装完成后,加入到环境变量path中
四、Jenkins配置
1. 第一个管理员账号注册
Jenkins安装完成后,默认为8080端口,浏览器输入http://本机ip:8080/ 进入jenkins页面
根据路径C:\ProgramData\Jenkins.jenkins\secrets\initialAdminPassword 获取管理员注册密码
点击继续后进去下一步
点击安装推荐的插件
安装完成后,创建第一个账号后进入jenkins
2.全局配置
点击"Manage Jenkins"
点击"Global Tool Configuration"
主要设置以下信息
进入插件管理中,下载"Publish Over SSH"
下载完成后,重启Jenkins,进入"Configure System",设置远程服务端信息
现在全局的配置内容到这里基本已经完成
3.创建item
在Jenkins左侧栏中点击"新建item"
创建完成后,进入配置中,添加源码管理
添加项目编译打包命令
添加构建后的操作,通过SSH将打包好的文件发送到远端服务器
并通过Exec command完成项目在远端的部署