V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhshch
V2EX  ›  程序员

服务器自动拉取 Git 一般是怎么做的?

  •  
  •   zhshch · 2019-11-17 17:03:39 +08:00 · 5992 次点击
    这是一个创建于 1831 天前的主题,其中的信息可能已经有所发展或是发生改变。

    分两种情况,一说是 PHP 项目一个是 Hexo 静态博客。网上普遍的思路是写一个接口给 WebHook (总感觉不太像样 XD ),还有宝塔的 WebHook (这俩不是一个东西吗)。

    问问一般自动拉取都是怎么做的?

    17 条回复    2019-11-18 13:51:28 +08:00
    cz5424
        1
    cz5424  
       2019-11-17 17:06:34 +08:00 via iPhone
    Gitlab 之类的 ci 或者 webhook 触发服务器 api,api 拉取
    cz5424
        2
    cz5424  
       2019-11-17 17:07:12 +08:00 via iPhone
    当然 ci 也可以登进去服务器拉取
    yjxjn
        3
    yjxjn  
       2019-11-17 17:08:58 +08:00
    一般情况就是 gitlab-ci,然后写个钩子,webhook 啥的,一旦检测到 action,就 pull 代码就可以了。基本斗士靠钩子。
    zhshch
        4
    zhshch  
    OP
       2019-11-17 17:11:33 +08:00
    @cz5424 #2
    @yjxjn #3
    就都是在服务里开一个接口给 WebHook。静态的项目呢?写脚本开 api ?
    makdon
        5
    makdon  
       2019-11-17 17:13:50 +08:00
    静态的项目使用 gitlab pineline 就可以了 8 ?
    zhshch
        6
    zhshch  
    OP
       2019-11-17 17:13:52 +08:00 via Android
    @cz5424 #2 ci 闯进生产服务器也是有点莽夫啊😂
    yjxjn
        8
    yjxjn  
       2019-11-17 17:16:26 +08:00
    谷歌 hexo webhook 就行,感觉都差不多。
    tomxin7
        9
    tomxin7  
       2019-11-17 17:52:10 +08:00
    我是用 go 写了个 web 服务,通过 webhook 通知拉取。
    MiffyLiye
        10
    MiffyLiye  
       2019-11-17 17:55:57 +08:00
    @zhshch CI 改成 CD,让 CD 闯进生产服务器,是不是听起来就好多了🤔
    jinliming2
        11
    jinliming2  
       2019-11-17 19:38:57 +08:00 via iPhone
    就是 webhook……
    但是我还是见过好多直接配个专门的账号把 ssh key 放服务器上拉代码的……
    edk24
        12
    edk24  
       2019-11-17 19:44:36 +08:00
    我们是做 php 项目, 然后用的宝塔面板. 里面可以安装 webhook 插件, 在码云配置好 webhook 地址后, push 后就会通知宝塔.

    宝塔再运行脚本拉下来
    pecopeco
        13
    pecopeco  
       2019-11-17 19:49:07 +08:00 via Android
    自己写 webhook
    T3RRY
        14
    T3RRY  
       2019-11-17 19:54:21 +08:00 via iPhone
    webhooks 啊
    cz5424
        15
    cz5424  
       2019-11-17 23:05:05 +08:00
    CD=>持续部署=>进到生产环境没啥毛病
    af8991
        16
    af8991  
       2019-11-18 11:17:11 +08:00   ❤️ 1
    Jenkins
    CivAx
        17
    CivAx  
       2019-11-18 13:51:28 +08:00
    Gitlab + Webhook 配 Jenkins + Shell
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   980 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:07 · PVG 05:07 · LAX 13:07 · JFK 16:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.