一、jenkins是什么?
jenkins是一款强大的持续集成和持续交付以及持续部署(CI&CD)的开源软件,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需求。
jenkins支持各种运行方式,可以通过系统包、Docker、或者通过一个独立的Java程序运行。
1.准备工作
第一次使用jenkins需要安装一下软件:
- java 8 (JER或JDK都可以)
- Docker www.docker.com
下载并运行jekins
- 下载jenkins jenkins.io/zh/download
- 打开终端进入到下载目录
- 运行命令 java -jar jenkins.war --httpPort=8080
- 打开浏览器进入链接 http://localhost:8080
- 按照说明完成安装
二、部署
1.新建视图
1.1自定义视图
一个新的系统(包含多个应用模块)创建一个视图即可、
2.新建任务
在视图下面新建item,注意:此处和后端部署创建的item不同,新建的是一个 freestyle
3配置
3.1动态参数
主要是配置一些变量,这里我配置的是仓库代码分支,构建时就可以在不同的代码分支下构建
3.2源码管理
这里主要的作用就是登录你的代码仓库,拉去代码仓库分支下的代码, 第一个是代码仓库地址,第二个是用户账号密码,可添加多个
3.3构建
这一步是写一些自动构建的脚本,可输入自己想义的脚本
#进入目录
cd manager
#安装模块
cnpm install
#构建打包
cnpm run build
#移除之前的压缩文件
rm -rf manager.tar.gz
#创建新的压缩文件
tar -czvf manager.tar.gz build/
3.4部署
第一行是配置的服务器Name 以及压缩包路径Source files 解压到文件路径Remote directory 以及运行自定义脚本
#进入部署目录
cd /XXX
#解压,解压后文件夹名称和压缩前一样(build)
tar -xzvf manager.tar.gz
#移除旧文件夹manager
rm -rf manager/
#创建新文件夹manager(实际是复制解压后文件夹build下的所有文件到manager文件夹中)
cp -r build/. manager/
#移除无用的解压文件夹build
rm -rf build/
接下来就是配置服务器的nginx环境了,也就是要增加项目对应的conf文件。这里我就不多说明了。
这样就解决了我们前端自动化部署的问题,再也不用每次去登录服务器去替换文件了。