前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gitee + Webhooks + Jenkins 实现自动化部署

Gitee + Webhooks + Jenkins 实现自动化部署

作者头像
离殊
发布2022-04-01 15:59:05
9120
发布2022-04-01 15:59:05
举报
文章被收录于专栏:DingLin 随笔

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

#自动部署大致原理

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

#首先确保服务器有 java 环境

  1. 安装 jdk
代码语言:javascript
复制
$ sudo apt-get install openjdk-8-jdk
  1. 查看是否安装成功
代码语言:javascript
复制
$ java -version

#安装 jenkins

  1. 安装 jenkins
代码语言:javascript
复制
$ 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 配置文件
代码语言:javascript
复制
$ cat /etc/init.d/jenkins
  1. jenkins 工作目录
代码语言:javascript
复制
# 工作区目录
$ 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

验证密码

代码语言:javascript
复制
# 服务器密码位置
/var/lib/jenkins/secrets/initialAdminPassword
Jenkins
Jenkins

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

Jenkins
Jenkins

#添加一个管理员账户

Jenkins
Jenkins

#一路点下去

Jenkins
Jenkins

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

Jenkins
Jenkins

#安装 jenkins 插件

#选择 系统管理 插件管理

Jenkins
Jenkins

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

Jenkins
Jenkins

#在继续搜索插件 Email Extension Template Plugin

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

#全局配置

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

Jenkins
Jenkins

#选择 gitee 进行配置

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

Jenkins
Jenkins

#添加 API 令牌

私人令牌获取地址

Jenkins
Jenkins

#测试连接

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

Jenkins
Jenkins

#设置 jenkins 位置

Jenkins
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
Jenkins

#配置 WebHooks

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • #自动部署大致原理
  • #首先确保服务器有 java 环境
  • #安装 jenkins
    • #默认选择第一个,如果你有特殊需求的话,请随意
      • #添加一个管理员账户
        • #一路点下去
          • #好吧,看来你已经成功了!
          • #安装 jenkins 插件
            • #选择 系统管理 插件管理
              • #在可选插件里面搜索 gitee 然后点击直接安装
                • #在继续搜索插件 Email Extension Template Plugin
                • #全局配置
                  • #选择系统管理=>系统设置
                    • #选择 gitee 进行配置
                      • #添加 API 令牌
                        • #测试连接
                          • #设置 jenkins 位置
                          • #新建并配置构建任务
                            • #点击新建任务
                              • #选择自由风格
                                • #源码管理
                                  • #构建触发器
                                  • #配置 WebHooks
                                  领券
                                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档