• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
一淘前端开发环境简介2
 

一淘前端开发环境简介2

on

  • 1,408 views

基于Git的自动化工作平台

基于Git的自动化工作平台

Statistics

Views

Total Views
1,408
Views on SlideShare
1,371
Embed Views
37

Actions

Likes
9
Downloads
0
Comments
0

1 Embed 37

http://fenxiang.taobao.net 37

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    一淘前端开发环境简介2 一淘前端开发环境简介2 Presentation Transcript

    • ⼀一淘前端工作环境简介 基于Git的自动化工作平台 阿大 @etaoUX12年03月19日星期⼀一
    • 说说你现在的工作方式12年03月19日星期⼀一
    • 什么是平台?12年03月19日星期⼀一
    • 什么是平台? 环境12年03月19日星期⼀一
    • 什么是平台? 环境 + 工具12年03月19日星期⼀一
    • 什么是平台? 环境 + 工具 + 规则12年03月19日星期⼀一
    • 什么是平台? 环境 + 工具 + 规则 = 平台12年03月19日星期⼀一
    • 环境 本地Git环境12年03月19日星期⼀一
    • 环境 本地Git环境 Windows msysgit12年03月19日星期⼀一
    • 环境 本地Git环境 Windows msysgit Mac OS HomeBrew12年03月19日星期⼀一
    • 环境 本地Git环境 Windows msysgit Mac OS HomeBrew Linux 源码编译12年03月19日星期⼀一
    • 环境 本地Git环境 Windows msysgit Mac OS HomeBrew Linux 源码编译 http://wiki.ued.taobao.net/doku.php?id=team:search:f2e:forum:git:git_install12年03月19日星期⼀一
    • 环境 本地Git环境 Windows msysgit Mac OS HomeBrew + GitConfig Linux 源码编译 http://wiki.ued.taobao.net/doku.php?id=team:search:f2e:forum:git:git_install12年03月19日星期⼀一
    • 环境 本地Git环境 Windows msysgit Mac OS HomeBrew + GitConfig Linux 源码编译 http://wiki.ued.taobao.net/doku.php?id=team:search:f2e:forum:git:git_install http://wiki.ued.taobao.net/doku.php?id=team:search:f2e:forum:git:git_optimize12年03月19日星期⼀一
    • 环境 Daily测试环境和生产环境12年03月19日星期⼀一
    • 环境 Daily测试环境和生产环境 http://assets.etao.net12年03月19日星期⼀一
    • 环境 Daily测试环境和生产环境 http://assets.etao.net http://a.tbcdn.cn12年03月19日星期⼀一
    • 环境 Daily测试环境和生产环境 http://assets.etao.net apps/e/{repo}/{timestamp}/ http://a.tbcdn.cn12年03月19日星期⼀一
    • 环境 Demo提交环境12年03月19日星期⼀一
    • 环境 Demo提交环境 http://demo.ued.etao.net/repo12年03月19日星期⼀一
    • 环境 Demo提交环境 http://demo.ued.etao.net/repo 使用PHP开发Demo 对Demo进行版本管理 统⼀一的Demo交付路径12年03月19日星期⼀一
    • 工具 仓库管理工具 中央仓库 权限控制12年03月19日星期⼀一
    • 工具 仓库管理工具 中央仓库 git@ued.etao.net:repo.git http://ued.etao.net/git/repo.git 权限控制12年03月19日星期⼀一
    • 工具 仓库管理工具 中央仓库 git@ued.etao.net:repo.git http://ued.etao.net/git/repo.git 权限控制 Gitolite12年03月19日星期⼀一
    • 工具 仓库管理工具 中央仓库 git@ued.etao.net:repo.git http://ued.etao.net/git/repo.git 权限控制 Gitolite https://github.com/sitaramc/gitolite/ 基于公钥授权 可对引用和路径进行权限控制12年03月19日星期⼀一
    • 工具 仓库管理工具12年03月19日星期⼀一
    • 工具 GitHooks12年03月19日星期⼀一
    • 工具 GitHooks http://progit.org/book/zh/ch7-3.html 当某个重要事件发生时,Git通过调用自定义脚本已完成⼀一些预定义的任 务。12年03月19日星期⼀一
    • 工具 GitHooks http://progit.org/book/zh/ch7-3.html 当某个重要事件发生时,Git通过调用自定义脚本已完成⼀一些预定义的任 务。 post-receive 本地代码推送(push)到中央仓库时触发勾子! http://ued.etao.net/webgit/?p=sshell.git12年03月19日星期⼀一
    • 工具 WebGit12年03月19日星期⼀一
    • 工具 WebGit http://ued.etao.net/webgit 中央仓库的web展现,方便地进行在线查看和Diff。12年03月19日星期⼀一
    • 工具 WebGit http://ued.etao.net/webgit 中央仓库的web展现,方便地进行在线查看和Diff。12年03月19日星期⼀一
    • 12年03月19日星期⼀一
    • 12年03月19日星期⼀一
    • 12年03月19日星期⼀一
    • 工具 打包工具(ant) build.xml12年03月19日星期⼀一
    • 工具 打包工具(ant) build.xml12年03月19日星期⼀一
    • 工具 打包工具(ant) build.xml http://ued.etao.net/webgit/?p=stools.git12年03月19日星期⼀一
    • 工具 发布工具(RMS发布接口) RMS发布接口说明文档 http://wiki.ued.taobao.net/doku.php?id=tms:api使用文档12年03月19日星期⼀一
    • 规则 分支命名规则 daily分支 分支格式 分支用途 分支权限12年03月19日星期⼀一
    • 规则 分支命名规则 daily分支 分支格式 daily/xxxxxx xxxxxx为6位时间戳 分支用途 分支权限12年03月19日星期⼀一
    • 规则 分支命名规则 daily分支 分支格式 daily/xxxxxx xxxxxx为6位时间戳 分支用途 通过hooks与assets地daily环境关联 分支权限12年03月19日星期⼀一
    • 规则 分支命名规则 daily分支 分支格式 daily/xxxxxx xxxxxx为6位时间戳 分支用途 通过hooks与assets地daily环境关联 分支权限 所有人可以创建;删除;修改远程daily分支12年03月19日星期⼀一
    • 规则 分支命名规则 daily分支 分支格式 daily/xxxxxx xxxxxx为6位时间戳 分支用途 通过hooks与assets地daily环境关联 分支权限 所有人可以创建;删除;修改远程daily分支12年03月19日星期⼀一
    • 12年03月19日星期⼀一
    • 规则 分支命名规则 demo分支 分支格式 分支用途 分支权限12年03月19日星期⼀一
    • 规则 分支命名规则 demo分支 分支格式 demo 分支用途 分支权限12年03月19日星期⼀一
    • 规则 分支命名规则 demo分支 分支格式 demo 分支用途 通过hooks与demo环境关联 分支权限12年03月19日星期⼀一
    • 规则 分支命名规则 demo分支 分支格式 demo 分支用途 通过hooks与demo环境关联 分支权限 所有人可以创建;修改远程demo分支12年03月19日星期⼀一
    • 规则 分支命名规则 master分支 分支格式 分支用途 分支权限12年03月19日星期⼀一
    • 规则 分支命名规则 master分支 分支格式 master 分支用途 分支权限12年03月19日星期⼀一
    • 规则 分支命名规则 master分支 分支格式 master 分支用途 稳定的代码主干,特性开发分支地来源 分支权限12年03月19日星期⼀一
    • 规则 分支命名规则 master分支 分支格式 master 分支用途 稳定的代码主干,特性开发分支地来源 分支权限 所有人不可修改,删除远程master分支12年03月19日星期⼀一
    • 规则 分支命名规则 用户分支 分支格式 分支用途 分支权限12年03月19日星期⼀一
    • 规则 分支命名规则 用户分支 分支格式 {USER}/xxx {USER}为域帐户,xxx为符合分支命名规则的任意字符 分支用途 分支权限12年03月19日星期⼀一
    • 规则 分支命名规则 用户分支 分支格式 {USER}/xxx {USER}为域帐户,xxx为符合分支命名规则的任意字符 分支用途 代码分享,协作 分支权限12年03月19日星期⼀一
    • 规则 分支命名规则 用户分支 分支格式 {USER}/xxx {USER}为域帐户,xxx为符合分支命名规则的任意字符 分支用途 代码分享,协作 分支权限 所有人可以创建;修改;删除自己域帐户对应的远程用户分支 所有人可以读取他人的用户分支12年03月19日星期⼀一
    • 规则 标签(里程碑)命名规则 标签格式 标签用途 标签权限12年03月19日星期⼀一
    • 规则 标签(里程碑)命名规则 标签格式 publish/xxxxxx xxxxxx为6位时间戳 标签用途 标签权限12年03月19日星期⼀一
    • 规则 标签(里程碑)命名规则 标签格式 publish/xxxxxx xxxxxx为6位时间戳 标签用途 通过hooks与生产环境关联(a.tbcdn.cn) 标签权限12年03月19日星期⼀一
    • 规则 标签(里程碑)命名规则 标签格式 publish/xxxxxx xxxxxx为6位时间戳 标签用途 通过hooks与生产环境关联(a.tbcdn.cn) 标签权限 所有人可以创建远程标签 所有人不可修改删除远程标签12年03月19日星期⼀一
    • 规则 标签(里程碑)命名规则 标签格式 publish/xxxxxx xxxxxx为6位时间戳 标签用途 通过hooks与生产环境关联(a.tbcdn.cn) 标签权限 所有人可以创建远程标签 所有人不可修改删除远程标签12年03月19日星期⼀一
    • 12年03月19日星期⼀一
    • 12年03月19日星期⼀一
    • 12年03月19日星期⼀一
    • 规则 目录组织规则 仓库名的作用 目录结构12年03月19日星期⼀一
    • 规则 目录组织规则 仓库名的作用 assets路径的⼀一部分 目录结构12年03月19日星期⼀一
    • 规则 目录组织规则 仓库名的作用 assets路径的⼀一部分 目录结构 build.xml index.php src/ templates/12年03月19日星期⼀一
    • 规则 目录组织规则 src/ 本地开发环境 daily&生产环境 http://assets.etao.net/apps/e/repo/xxxxxx/ http://a.tbcdn.cn/apps/e/repo/xxxxxx/12年03月19日星期⼀一
    • 规则 目录组织规则 src/ 本地开发环境 daily&生产环境 http://assets.etao.net/apps/e/repo/xxxxxx/ http://a.tbcdn.cn/apps/e/repo/xxxxxx/ mod-a/12年03月19日星期⼀一
    • 规则 目录组织规则 src/ 本地开发环境 daily&生产环境 http://assets.etao.net/apps/e/repo/xxxxxx/ http://a.tbcdn.cn/apps/e/repo/xxxxxx/ mod-a/ a.js a.css b.js12年03月19日星期⼀一
    • 规则 目录组织规则 src/ 本地开发环境 daily&生产环境 http://assets.etao.net/apps/e/repo/xxxxxx/ http://a.tbcdn.cn/apps/e/repo/xxxxxx/ mod-a/ a.js a.css b.js mod-b/12年03月19日星期⼀一
    • 规则 目录组织规则 src/ 本地开发环境 daily&生产环境 http://assets.etao.net/apps/e/repo/xxxxxx/ http://a.tbcdn.cn/apps/e/repo/xxxxxx/ mod-a/ a.js a.css b.js mod-b/ x.css y.css12年03月19日星期⼀一
    • 规则 目录组织规则 src/ 本地开发环境 daily&生产环境 http://assets.etao.net/apps/e/repo/xxxxxx/ http://a.tbcdn.cn/apps/e/repo/xxxxxx/ mod-a/ a.js a.css b.js mod-b/ x.css y.css _mix_/12年03月19日星期⼀一
    • 规则 目录组织规则 src/ 本地开发环境 daily&生产环境 http://assets.etao.net/apps/e/repo/xxxxxx/ http://a.tbcdn.cn/apps/e/repo/xxxxxx/ mod-a/ a.js a.css b.js mod-b/ x.css y.css _mix_/ 1.css 2.css 3.js12年03月19日星期⼀一
    • 规则 目录组织规则 src/ 本地开发环境 daily&生产环境 http://assets.etao.net/apps/e/repo/xxxxxx/ http://a.tbcdn.cn/apps/e/repo/xxxxxx/ mod-a/ a.js a.css b.js mod-a.js mod-a.css mod-b/ x.css y.css mod-b.css _mix_/ 1.css 2.css 3.js mix/1.css mix/2.css mix/3.js12年03月19日星期⼀一
    • 我们的工作方式12年03月19日星期⼀一
    • 我们的工作方式 clone仓库 clone git@ued.etao.net/repo.git12年03月19日星期⼀一
    • 我们的工作方式 clone仓库 创建特性开发分支12年03月19日星期⼀一
    • 我们的工作方式 clone仓库 创建特性开发分支 assets开发 demo开发12年03月19日星期⼀一
    • 我们的工作方式 clone仓库 创建特性开发分支 assets开发 demo开发 提交daily 提交demo ref:daily/xxxxxx ref:demo12年03月19日星期⼀一
    • 我们的工作方式 clone仓库 创建特性开发分支 assets开发 demo开发 提交daily 提交demo 联调 & 测试12年03月19日星期⼀一
    • 我们的工作方式 clone仓库 创建特性开发分支 assets开发 demo开发 提交daily 提交demo 联调 & 测试 发布上线 tag:publish/xxxxxx12年03月19日星期⼀一
    • 有什么问题 1. 没有紧急上线规则 2. 与SVN之间的耦合不够稳定 3. 时间戳问题没有根本解决 4. ... ...12年03月19日星期⼀一
    • 后续计划 1. webgit整合代码review流程 2. gitconfig工具升级为egg(etao git gears) 3. 发布时间戳12年03月19日星期⼀一
    • show time12年03月19日星期⼀一
    • thanks12年03月19日星期⼀一