V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
kanezeng
V2EX  ›  云计算

关于 paas 平台的 git 部署

  •  
  •   kanezeng · 2015-12-11 19:44:16 +08:00 · 2580 次点击
    这是一个创建于 3064 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在 paas 平台很多都支持 git 连续部署,也就是服务器上一个 git 仓库,然后本地直接 git push 就完了。这样倒是方便,不过那些部署不需要的文件怎么排除呢?又不能写在.gitignore 里面,要不然真正的 git 仓库不就存不了?
    8 条回复    2015-12-20 22:11:06 +08:00
    julyclyde
        1
    julyclyde  
       2015-12-11 21:22:24 +08:00
    那其实跟 paas 没啥关系
    你需要重新定义哪些文件需要存进去
    kanezeng
        2
    kanezeng  
    OP
       2015-12-12 10:13:23 +08:00
    @julyclyde 方便详细点说说么?多谢。
    julyclyde
        3
    julyclyde  
       2015-12-12 15:37:26 +08:00
    @kanezeng .gitignore 是用于抑制编辑、编译过程中产生的临时文件的,不是应对你这个需求的。凡是列入版本管理的,都是可以发布的;凡是你不想发布的,都是不应该列入版本管理的
    kanezeng
        4
    kanezeng  
    OP
       2015-12-12 16:17:45 +08:00
    @julyclyde 这个我知道,我所问的是针对单独这一个特别情况,也就是同时使用 git 仓库做版本管理以及 git 发布的情况。 gitignore 只是一个举例而已。从现在看来,这种情况好像没有什么更好的处理方式。
    linhua
        5
    linhua  
       2015-12-12 22:46:27 +08:00   ❤️ 1
    建一个专门用于发布的 branch 。写个自动脚本,自动在 git 仓库的 branch 下建立 git 发布的 branch ,切换到 git 发布的 branch ,然后删除指定的文件,并 commit 。不过 git push 后会有历史记录。
    hantsy
        6
    hantsy  
       2015-12-12 23:31:52 +08:00   ❤️ 1
    devops 应该有自己配置文件, Chef 之类 Scripts (环境相关的配置 )加上 Build 过的最终文件部署到服务器。
    kanezeng
        7
    kanezeng  
    OP
       2015-12-13 09:21:08 +08:00
    谢谢大家了啊。
    daocloud
        8
    daocloud  
       2015-12-20 22:11:06 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1425 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:46 · PVG 00:46 · LAX 09:46 · JFK 12:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.