Jenkins实现前端自动化部署
背景
如果没有自动化的部署过程,每次提交代码
需要执行的操作有5步骤
# 第一步,删除旧的文件夹
rm -rf xxx
# 第二步,下载更新后的文件
git clone git@github.com:ococa/blog.git
# 或者上传文件到服务器
scp -r /User/testFile root@120.120.23.123:/root
# 固定三步骤 安装依赖
cd fileName
npm install
npm run build
# 启动服务器
由于太繁琐于是开始考虑怎么样减少工作量
求助谷歌
结果:找到关键字 jenkins
jenkins安装
依赖
- java jdk
jenkins前置配置
github配置
打通github和jenkins服务器通道
- 在github新建Personal access tokens, 记录生成的token,只显示一次
在jenkinsgithub配置时候,添加Credentials(凭据),选择secret text类型并且填入 .保存之后选择新添加的配置,并测试联通性
ssh服务器配置
邮箱配置(可选)
jenkins创建自动流程
- 新建一个流水线
- 设置github仓库地址及配置等
- 设置触发构建的方式,这里选择github hook触发
- 设置构建过程
- 自动部署到其他服务器
- 可选(发送邮件,增加代码测试,等等)
- 保存
结果测试
- 修改github
- jenkins 输出
- 服务器内容
展望
- 自动版本回退怎么搞?
- 更简单的用法?
- k8s docker?
- pm2?