作为一名前端开发扫地僧,得折腾。通过 push
pull request
等操作,直接自动化部署到服务器,之后再发送邮件,这样的逼格岂不是提升了些许。。
push
推送代码webhooks
自动发送请求到 jenkins
jenkins
接受到请求后,开始自动构建jenkins
构建完成后执行shell
脚本来自动部署 => 自动触发邮件java
环境jdk
$ sudo apt-get install openjdk-8-jdk
$ java -version
jenkins
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
jenkins
配置文件$ cat /etc/init.d/jenkins
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
jenkins
验证密码
# 服务器密码位置
/var/lib/jenkins/secrets/initialAdminPassword
jenkins
插件系统管理
插件管理
可选插件
里面搜索 gitee
然后点击直接安装Email Extension Template Plugin
继续安装,在之后配置自动发送邮件时需要使用
gitee
进行配置点击添加按钮,添加一个 jenkins
权限
如果失败请向上继续重新设置
jenkins
位置设置完成!
Repository URL
填写仓库地址Credentials
添加你的码云账户Name
填写 origin
Refspec
填写 +refs/heads/*:refs/remotes/origin/* +refs/pull/*/MERGE:refs/pull/*/MERGE
Branch Specifier (blank for 'any')
填写你要部署的分支根据项目的情况自行填写。。。
gitee
举例🌰,其他托管平台也是可以的,例如 gitlab
github
等以上所有内容都已经配置好咯,以后就靠你推代码就可以实现自动部署了哦,不需要去服务器在来回手动去操作啦!