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

有什么和 Coding.net(git)结合较好的代码部署工具(局域网下)

  •  1
     
  •   dangyuluo · Apr 17, 2016 · 3556 views
    This topic created in 3710 days ago, the information mentioned may be changed or developed.

    服务器使用的是 Docker 环境, mount host 下的目录作为 www 根目录,代码托管在 Coding.net 上。但不幸的是服务器放置在一局域网内,主要用户为内网用户,因此没有外网可以访问的端口( 80 端口也没有)。我现在只能在 host 上用 crontab + git pull 去主动 Pull 新的 master branch 代码到本地部署,觉得这样很不优雅。不知道大家生产环境都用的什么代码部署工具? 谢谢!

    9 replies    2016-04-17 22:48:27 +08:00
    sakeven
        1
    sakeven  
       Apr 17, 2016 via iPhone
    人生苦短,我用 DaoCloud 。
    wittyfox
        2
    wittyfox  
       Apr 17, 2016 via Android
    capistrano
    imxieke
        3
    imxieke  
       Apr 17, 2016 via iPhone
    用了这么久了 是时候推荐一波了 DaoCloud+10086
    tinyproxy
        4
    tinyproxy  
       Apr 17, 2016 via iPhone
    生产环境不自动部署,写好部署配置文件,手动执行部署命苦和切换 Nginx 。
    dangyuluo
        5
    dangyuluo  
    OP
       Apr 17, 2016
    @sakeven
    @imxieke DaoCloud 对我来说就是一个公共的 docker images hub ,可是我的代码是需要经常修改的, docker container 运行起来就不再重启或者 rebuild 了,直接修改 host 里的代码目录。可否介绍一下这时 Daocloud 应该怎么用呢
    wph95
        6
    wph95  
       Apr 17, 2016
    @dangyuluo
    容器做为一个运行环境,代码通过 volume 挂在到容器里。
    你在容器外的修改代码可以直接改变容器里面的
    dangyuluo
        7
    dangyuluo  
    OP
       Apr 17, 2016
    @wph95 是的我就是这么做的,但是问题是,我 host 机器没有公网可以访问的 ip 和端口。因此当我从自己的笔记本向 coding 的 git 仓库 push 一次代码后, coding 的 webhook 没有办法 post 到我的服务器上。现在只能在 host 上用 crontab 做轮巡 git pull ,不优雅,我尴尬癌都要犯了。
    adrianzhang
        8
    adrianzhang  
       Apr 17, 2016
    在自己本机也建立个 git 服务器,用 webhooks trigger 。 push 到 coding 后也 push 到本地服务器。
    sakeven
        9
    sakeven  
       Apr 17, 2016
    @dangyuluo 你用 DaoCloud 起个新的容器 A ,挂载同样的目录, A 里面就是包含最新的代码。。然后原来的容器可以不重启而获得最新代码。(:可能略麻烦
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5214 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 05:45 · PVG 13:45 · LAX 22:45 · JFK 01:45
    ♥ Do have faith in what you're doing.