离殊的博客
Home
Posts
Tags
Links
Github
Home
Posts
Tags
Links
Github

作为一名前端开发扫地僧,得折腾。通过 push pull request 等操作,直接自动化部署到服务器,之后再发送邮件,这样的逼格岂不是提升了些许。。

自动部署大致原理

  • 通过 push 推送代码
  • webhooks 自动发送请求到 jenkins
  • jenkins 接受到请求后,开始自动构建
  • jenkins 构建完成后执行shell脚本来自动部署 => 自动触发邮件
  • 实现代码自动化部署与自动发送邮件

首先确保服务器有 java 环境

  1. 安装 jdk
$ sudo apt-get install openjdk-8-jdk
  1. 查看是否安装成功
$ java -version

安装 jenkins

  1. 安装 jenkins
$ wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
$ sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
$ sudo apt-get update
$ sudo apt-get install jenkins
  1. jenkins 配置文件
$ cat /etc/init.d/jenkins
  1. jenkins 工作目录
# 工作区目录
$ cd /var/lib/jenkins

# 日志文件
$ cat /var/log/jenkins/jenkins.log

# 配置文件 1 端口配置
$ vim /etc/default/jenkins

# 配置文件 2 
$ vim /etc/init.d/jenkins

# 重启配置
$ systemctl daemon-reload
  1. 配置 jenkins

验证密码

# 服务器密码位置
/var/lib/jenkins/secrets/initialAdminPassword

Jenkins

默认选择第一个,如果你有特殊需求的话,请随意

Jenkins

添加一个管理员账户

Jenkins

一路点下去

Jenkins

好吧,看来你已经成功了!

Jenkins

安装 jenkins 插件

选择 系统管理 插件管理

Jenkins

在可选插件里面搜索 gitee 然后点击直接安装

Jenkins

在继续搜索插件 Email Extension Template Plugin

继续安装,在之后配置自动发送邮件时需要使用

全局配置

选择系统管理=>系统设置

Jenkins

选择 gitee 进行配置

点击添加按钮,添加一个 jenkins 权限 Jenkins

添加 API 令牌

私人令牌获取地址

Jenkins

测试连接

如果失败请向上继续重新设置

Jenkins

设置 jenkins 位置

Jenkins

设置完成!

新建并配置构建任务

点击新建任务

Jenkins

选择自由风格

Jenkins

源码管理

Jenkins

  1. Repository URL 填写仓库地址
  2. Credentials 添加你的码云账户
  3. Name 填写 origin
  4. Refspec 填写 +refs/heads/*:refs/remotes/origin/* +refs/pull/*/MERGE:refs/pull/*/MERGE
  5. Branch Specifier (blank for 'any') 填写你要部署的分支

构建触发器

根据项目的情况自行填写。。。

Jenkins

配置 WebHooks

  • 以 gitee 举例🌰,其他托管平台也是可以的,例如 gitlab github 等
  • 然后去你的远程仓库找到如下所示位置 WebHooks
  • 然后点击“添加”按钮,添加一个 webhooks 地址(就是你服务器的 post 请求地址) WebHooks
  • 添加成功后可以进行测试,返回的信息自己参考一下是否正确 WebHooks

以上所有内容都已经配置好咯,以后就靠你推代码就可以实现自动部署了哦,不需要去服务器在来回手动去操作啦!

最近更新: 2025/10/11 17:00