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

PHP 项目自动部署有什么好点的解决方案?

  •  1
     
  •   lixycoderfix · 324 天前 · 4162 次点击
    这是一个创建于 324 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求各位指点迷津

    40 回复  |  直到 2019-03-09 22:38:53 +08:00
        1
    blurh11E27   324 天前
    哈哈哈哈 同问
        2
    sagaxu   324 天前 via Android
    git / rsync
        3
    scusjs   324 天前
    之前 php 小项目是 master 分支上做 webhook 去自动部署
        4
    CTO   324 天前
    webhook+1
        5
    EscYezi   324 天前 via iPhone
    之前有个想法是在远端建一个仓库写好 git hook 自动复制代码到 web 目录,本地 push 代码上去,触发 git hook,就可以完成部署了。不过还没来得及实践🌚
        6
    Sikoay   324 天前
    capistrano 搭配 git 使用
        7
    triptipstop   324 天前
    cron * * * ** git pull
        8
    salamanderMH   324 天前
    gitlab 的 webhook+jenkins
        9
    Sikoay   324 天前
    之前撸了一个简易教程,搭配使用(直接去官网看文档当然是最好的拉 https://www.sikoay.com/post/27 capistrano
        10
    jowan   324 天前
    jenkins + gogs + webhook
        12
    zjsxwc   324 天前
    我们目前是 docker && jenkins
        13
    yuikns   324 天前 via iPad
    @salamanderMH 有 gitlab ci 还要 jenkins 干哈
        14
    Light3   324 天前
    我现在码云+webhook
        15
    jakehu   324 天前
    @yuikns 有 gitlab ci 还要 jenkins 干哈 + 1
        16
    jakehu   324 天前
    gitlab + gitlab ci + docker/K8s 完美,我们 PHP nodejs Java 都是这样部署的
        17
    pynix   324 天前
    dokku(heroku)
        18
    salamanderMH   324 天前
    @jakehu 学习下 gitlab ci
        19
    avenger   324 天前 via iPhone
        20
    abmin521   324 天前 via Android
    @pynix 这个好用吗 似乎是 paas 平台?
        21
    Debiancc   324 天前
    gaylab + docker
        22
    suman   324 天前
    我用 laravel,使用 enovy 部署
        23
    keepcleargas   324 天前
    ansible + jenkins
        24
    hteen   324 天前
    gitee 极简 webhook
        25
    pynix   324 天前
    @abmin521 好用,我一直在用。。。不过是用来部署 rails
        26
    realpg   324 天前
    git webhook
        27
    veike   324 天前
    难道没有人用阿里云私有仓库吗,如果你用的阿里云的服务器,阿里云私有仓库首选啊。
        28
    aaaa9966   324 天前
    直接 FTP 传了
        29
    jiangeshanxi   324 天前
    FTP 一把梭
        30
    lzj307077687   324 天前
    gitlab 的 webhook
        31
    makeup1122   324 天前
    @EscYezi 我就是这么干的,服务器端 repo 的 hook 目录下,写个 post-recive 部署脚本
        32
    lzj307077687   324 天前
    @EscYezi https://my.roblog.top/index.php/archives/18/
        33
    iSecret   324 天前
    多台服务器 Webhook + SSH2.
        34
    ben1024   324 天前
    jenkins
        35
    amoydavid   324 天前
    #19 楼说得很对。非常靠谱的部署方案。
        36
    niuoh   324 天前 via Android
    不用部署 直接用 kodcloud 通过 web ide 线上开发
        37
    zhangv   323 天前
    1,2 台服务器,deployer + rsync
    服务器多的话,就写个脚本吧,无非 ssh rsync
    如果环境配置复杂要自动化就是 ansible 或者 docker 化
        38
    war1644   310 天前
    项目不多自己实现,当学习:
    gitlab 的 webhook + 自己写个 php 脚本控制逻辑(校验来源信息啥的) + 再调用 shell 脚本部署
    你可以参考我的自动部署脚本 https://github.com/war1644/php/blob/master/shell/deploy.sh

    项目多的话上:
    gitlab 的 webhook + jenkins
        39
    bzeron   295 天前
    难道就没有用 gogs+drone+docker 的用户吗
        40
    linpf   273 天前
    特别土的办法:svn 的 post-commit.

    这年代还用 svn 会不会被喷?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1034 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 19:02 · PVG 03:02 · LAX 11:02 · JFK 14:02
    ♥ Do have faith in what you're doing.