• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zhshch
V2EX  ›  程序员

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

  •  
  •   zhshch · Nov 17, 2019 · 6897 views
    This topic created in 2374 days ago, the information mentioned may be changed or developed.

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

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

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

    宝塔再运行脚本拉下来
    pecopeco
        13
    pecopeco  
       Nov 17, 2019 via Android
    自己写 webhook
    T3RRY
        14
    T3RRY  
       Nov 17, 2019 via iPhone
    webhooks 啊
    cz5424
        15
    cz5424  
       Nov 17, 2019
    CD=>持续部署=>进到生产环境没啥毛病
    af8991
        16
    af8991  
       Nov 18, 2019   ❤️ 1
    Jenkins
    CivAx
        17
    CivAx  
       Nov 18, 2019
    Gitlab + Webhook 配 Jenkins + Shell
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1031 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 22:26 · PVG 06:26 · LAX 15:26 · JFK 18:26
    ♥ Do have faith in what you're doing.