nihaogirl 发表于 2018-9-19 11:30:13

自动化发布-GitLab WEB Hooks 配置

  钩子(hooks)
  Git是在特定事件发生之前或之后执行特定脚本代码功能(从概念上类比,就与监听事件、触发器之类的东西类似)。
  Git Hooks就是那些在Git执行特定事件(如commit、push、receive等)后触发运行的脚本。
  gitlab的web hooks跟git hook类似。也是当项目发生提交代码、提交tag等动作会自动去调用url,这个url可以是更新代码。或者其他操作。
  配置目的:
  由于系统属于后台接口系统,开发提交完git仓库后要实时的部署到测试环境,这时候就需要用到gitlab的web hooks自动更新部署了。
  客户端:要自动更新的测试服务器IP:192.168.1.2
  服务端:Gitlab服务器IP:192.168.1.1
  Gitlab Version:   7.13.0.pre
  GitLab-ShellVersion:   2.6.3
  1、在客户端上面配置apache配置文件,为web hooks添加一个接口访问
  #vim /usr/local/apache/conf/httpd.conf
  listen 81
  
  ServerAdmin localhost
  DocumentRoot "/www/gitlab_web"
  
  Options -Indexes +FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
  
  RewriteEngine on
  SSHKeys -->add ssh key)
  #su - webuser
  #ssh-keygen -t rsa
  进入项目目录
  #cd /path/project
  初始化git仓库
  #git clone git@192.168.1.1:test/test_api.git
  3、在客户端上面添加接口文件
  #vim /www/gitlab_web/index.php
  
页: [1]
查看完整版本: 自动化发布-GitLab WEB Hooks 配置