基于git实现多分支的自动发布例子

前面使用了git、incron进行了网站的自动发布,但一个git版本系统里的多个分支要是同时发布在一台服务器上,则显得太冗余。因此需要处理多分支的自动发布方案。

在这里找到了办法

http://www.ekynoxe.com/git-post-receive-for-multiple-remote-branches-and-work-trees/

结合incron技术,最终的解决方法就是修改post-receive钩子

#!/bin/bash
  while read oldrev newrev ref
  do
    branch=`echo $ref | cut -d/ -f3`

    if [ "master" == "$branch" ]; then
      date +"%Y-%m-%d %H:%M:%S" >> /home/wlx/westdc.git/hooks/westdc.update.lck
    fi

    if [ "heihedata" == "$branch" ]; then
      date +"%Y-%m-%d %H:%M:%S" >> /home/wlx/westdc.git/hooks/heihedata.update.lck
    fi

    if [ "card" == "$branch" ]; then
      date +"%Y-%m-%d %H:%M:%S" >> /home/wlx/westdc.git/hooks/card.update.lck
    fi
  done

 

时间: 2024-11-02 13:39:50

基于git实现多分支的自动发布例子的相关文章

基于git 的网站发布脚本,非常成熟

下面共享以下我目前正在使用的,基于Git实现的网站发布脚本       Deployment GIT Installation https://github.com/netkiller/deployment.git $ git clone https://github.com/netkiller/deployment.git $ chmod 755 -R deployment $ export DEPLOY_HOME=~/deployment 临时使用的方法 export DEPLOY_HOME

git 创建branch分支【转】

转自:http://www.cnblogs.com/jackluo/p/3499731.html   开发者user1 负责用getopt 进行命令解析的功能,因为这个功能用到getopt 函数,于是将这个分支命名为user1/getopt.(1)确保是在开发者user1的工作区中cd /home/jackluo/workspace/user1/workspace/hello-world(2)开发者user1 基于当前HEAD创建分支user1/getopt.git branch user1/g

基于git的源代码管理模型——git flow

说明: 本文以nvie的"a successful git branching model"为蓝本,结合我个人理解写成.如有谬误,还请各位指出.多谢! Note: This article is highly based on nvie's a successful git branching model. Thanks nvie. Git Flow 是什么 Git Flow是构建在Git之上的一个组织软件开发活动的模型,是在Git之上构建的一项软件开发最佳实践.Git Flow是一套

git 创建branch分支

开发者user1 负责用getopt 进行命令解析的功能,因为这个功能用到getopt 函数,于是将这个分支命名为user1/getopt.(1)确保是在开发者user1的工作区中cd /home/jackluo/workspace/user1/workspace/hello-world(2)开发者user1 基于当前HEAD创建分支user1/getopt.git branch user1/getopt(3)使用 git branch创建分支,并不会自动切换.查看当前分支可以看到仍然工作在ma

【Webhooks】使用Git的Webhooks进行服务器自动部署代码

使用Git的Webhooks进行服务器自动部署代码 本文项目地址 https://github.com/diandianxiyu/PageBlog/blob/master/%E4%BD%BF%E7%94%A8Git%E7%9A%84Webhooks%E8%BF%9B%E8%A1%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2%E4%BB%A3%E7%A0%81.md 如有错误,请指正~ 前言 之前一直想做自动化运

自动发布工具应该具备的11个标准特征

[编者按]如果你刚接触自动发布工具,满世界的工具可能会让你望而生畏.以下是你在寻找适合自己的工具时可以参考的清单.本文作者为 Necco Ceresani,文章系国内 ITOM 管理平台 OneAPM 编译呈现. 开发运营工具有很多--点击查看.很巧的是,每个工具说的都一样,它们能为你的公司节省时间,增加投资收益--太棒了!不过它们其实并不同.有些工具走在潮流前端,有些则快要落伍. 评估自动发布工具不是个简单的任务.除了工具本身,还要考虑时间.资金.文化,还有评估软件时必须考虑的那些数不胜数的活

jenkins自动发布java代码

继jenkins笔记(1)进行实战java代码发布,此利用github私有仓库拉去,jenkins利用maven编译源码后讲包发布致web服务器. 一.git私有仓库创建 可参考GIT笔记中远程仓库搭建部分,此处java源码使用zrlog,将源码pull到github上,将jenkins公钥配置到github上,即可下一波. 二.web服务器tomcat配置 在需要将代码发布的web服务器上需要配置tomcat的manager页面. yum install java-1.8.0-openjdk.

基于车牌识别的车库门自动控制系统

问题描述 基于车牌识别的车库门自动控制系统 利用地感线圈感应车辆到来,视频采集卡采集图片,PC机进行车牌识别与控制单片机进行步进电机的转动来达到自动控制.需要知道地感线圈如何使用,以及单片机的型号与芯片型号,地感线圈捕捉到车辆的到来产生的信号经单片机传输给PC机,步进电机驱动芯片用L298N 解决方案 伺服系统(自动控制系统)电力拖动自动控制系统 解决方案二: 这问题看了么看懂是啥问题啊

Facebook敦促开发者尽量不要产品中加入自动发布功能

摘要: 你的好友小梅在Instagram 上赞了一张照片,或者 诶,张哥,你昨在Vimeo 上赞的是啥视频啊? 相信很多Facebook 用户都因为Facebook 自动发布状态而有过尴尬.厌恶的经历.你们可以解脱了. "你的好友小梅在Instagram 上赞了一张照片",或者 "诶,张哥,你昨在Vimeo 上赞的是啥视频啊?" 相信很多Facebook 用户都因为Facebook 自动发布状态而有过尴尬.厌恶的经历.你们可以解脱了. 上周,Facebook 针对I