这几天尝试了利用github的webhook,当代码更新到github,我们的测试服务器自动更新最新的gitbub仓库代码. 先列几个大概步骤,有时间再补充详细 1 . 服务器生成ssh key,一般在个人的家目录下,root用户在  /root/.ssh/id_rsa.pub.配置到github 2 . php.ini配置开启 shell_exec  函数(可以在php中执行shell脚本) 3. 查看php的运行用户,下一步要用.在nginx配置文件中查看.一般是www或者nginx 4.在…
前面只说了DevOps的两个基础组件Jenkins和GitLab,客官也不要着急,我们玩就玩的深入一点,Gitlab和Jenkins的各种配置和 插件很多,也够啃一阵子的,不要照着操作一通就感觉万事大吉了,多做些边缘测试,多玩点不一样的操作,那今天我们来点 实战整合加强训练. 作者原创文章,谢绝一切转载,违者必究! 准备: VMwareWorkstation15Pro/RHEL8.0/Jenkins2.222.3/Gitlab-ee-13.0.0 难度: 新手--战士--老兵--大师 说明: 为…
前话: 一般情况,自己在本地开发,代码改动后要push放到线上去看效果,但是我们还要到线上环境手动拉取代码库 git pull 下来, 一来一回太麻烦了. 现在用webhook就可以实现本地开发,push代码到GitHub上面时,线上自动同步更新的代码,省事多了. 1.首先在GitHub或者码云这些代码托管库上面添加好自己的项目: 2.把本地写好的两个文件上传到代码库, sync.php 和 sync.sh : (其实就是本地push后自动请求sync.php,   里面执行 sync.sh,…
参考内容:git如何merge github forked repository里的代码更新? [refer to ]http://www.haojii.com/2011/08/how-to-git-merge-from-forked-repository/] 问题是这样的,github里有个项目ruby-gmail,我需要从fork自同一个项目的另一个repository拿一些Bug Fix的代码link1:https://github.com/dcparker/ruby-gmail (原作者…
git如何merge github forked repository里的代码更新? 问题是这样的,github里有个项目ruby-gmail,我需要从fork自同一个项目的另一个repository拿一些Bug Fix的代码link1:https://github.com/dcparker/ruby-gmail (原作者dcparker的repository)link2:https://github.com/jihao/ruby-gmail (我从link1 fork的repository)l…
这个功能非常的好用,可以省去诸多麻烦!我自己也是摸索了好久,才完全掌握的.希望能对大家有所帮助! 1,首先在我的阿里云服务器上已经创建好了一个代码远程的管理仓库,/srv/cmp.git 2, 在服务器上建立一个普通Git仓库用于存放网站的源代码.(web服务器上的另一个本地仓库) mkdir /var/web cd /var/web git clone /srv/cmp.git 这样服务器上的普通仓库便和远程仓库建立的联系,所以说这一步很关键 3,配置Git Hook 进入到/srv/cmp.…
在之前的公司,我们前端使用webpack构建项目,项目构建完成后,我们会使用ftp或linux的一些命令工具上传我们的文件到服务器上,这种方式虽然是可以,但是最近面试的时候,人家会问我前端如何部署项目,我就说我们公司目前是这样操作的,最后人家会感觉很low,最后总之总之没有面试上.因此今天来给大家介绍下使用Jenkins基于github来实现前端自动化集成打包部署前端资源文件. Jenkins基本介绍: Jenkins是一个开源软件项目,它是基于java开发的一种持续集成工具,它用于监控持续重复…
前言 2018年第一篇文章,没啥技术含量,权当笔记 我们一般都会用git或者svn来管理我们的代码 每次代码更新后还要手动的去把服务器上的代码也更新一遍 项目小了还好 项目大了着实浪费时间 要是服务器上的代码也能像git那样增量更新就好了 今天就说说如何通过webhook的形式来让服务器自动拉取我们push的代码 原理 现在的Git服务器一般都会有个webhook服务 什么意思呢? 就是我们在执行了push.merge等一系列的操作的时候 Git服务器会发送一个请求到我们指定的URL 并且会把此…
说明 我们使用git进行版本管理常常会遇到这样的一个需求,希望git push的时候服务器上代码的代码也能自动更新,这次我使用了coding进行示范 一.编写git pull 更新脚本 auth_pull.sh vim auth_pull.sh #!/bin/sh unset GIT_DIR Path="{自己的项目跟目录}" cd $Path git pull origin master exit 0 对auth_pull.sh进行授权 chmod a+x auth_pull.sh…
注意:服务器:Ubuntu Server 14.04,我的项目比较小,所有操作都使用root,建议最好新建一个用户(需要有管理员权限,否则在后面使用hooks自动部署代码时会出现各种权限问题,很蛋疼的). 一.搭建GIT服务器 1. 安装GIT 1.1 安装前最好先更新apt-get,同时需要事先安装好openssh,对应的两条命令如下: apt-get update apt-get install openssh 1.2 通过apt-get安装git apt-get install git 2…