码云gitee利用PHP脚本拉取实现自动部署(可用于生产环境)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了码云gitee利用PHP脚本拉取实现自动部署(可用于生产环境)相关的知识,希望对你有一定的参考价值。
参考技术A *php 5.4*nginx 1.8.0
*GIT version 2.9.4 (#git --version)
我的码云 -> 点击相应项目A -> 管理-> WebHooks 设置 -> 添加;具体填写内容如下图所示
不多说,直接帖码。修改好自定义选项,上传服务器后到gitee后台点击测试验证是否通过。
如果没有给777权限,pull时会报各种权限错误 (除非你对用户及用户组权限设置的很到位并可以解决站点www用户组权限的冲突) ,当然也可以将项目A中的.git目录权限都设置为777,如下命令是我当前使用的具体操作。
注意: 是 .git 目录
因为PHP脚本涉及到shell命令执行所有需要php开启exec命令权限
php.ini:
执行push的会触发WebHooks,同时推送消息给项目A中WebHooks 设置的请求地址,最后完成服务器的git pull。
如果还没有本地初始化项目,可以根据 码云gitee本地初始化项目基本设置 这篇进行操作。
至此完成码云gitee自动部署。
如在操作过程中遇到问题,欢迎留言。
Jenkins - 一篇就能上手 Gitee(码云)代码自动化构建
前言
这篇不是讲 Jenkins 怎么部署,Jenkins 部署请转移到 Jenkins - 一篇就能上手 Jenkins 自动化部署,而是讲解如何提交代码到 Git 上,然后自动触发 Jenkins 构建,这个中间的自动化过程~
开始
安装插件(Gitee)
新增令牌(Gitee APIV5 私人令牌):登录码云情况下,在该浏览器上打开https://gitee.com/profile/personal_access_tokens,新增令牌
添加Gitee(码云)链接配置(系统管理 -> 系统配置 -> Gitee配置)
新建构建项目
注意:我 Jenkins 启动的端口号是 8080,但这里显示 8888,其实是有问题的,大家可以不用管,直接写你启动 Jenkins 的端口号就行,而且我这边因为是本地启动所以是 localhost,可以选择在服务器上或者用代理暴露一个公网IP即可。
添加 Gitee Webhook
测试配置
到这里就大功搞成啦,赶紧去提交下代码,看看是否会自动触发 Jenkins 构建噢~
以上是关于码云gitee利用PHP脚本拉取实现自动部署(可用于生产环境)的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins - 一篇就能上手 Jenkins 自动化部署
使用码云,GitHub进行版本控制,并通过WebHook进行自动部署
Jenkins+Docker 一键自动化部署 SpringBoot 项目