V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dangyuluo
V2EX  ›  程序员

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

  •  1
     
  •   dangyuluo · 2016-04-17 17:34:14 +08:00 · 3054 次点击
    这是一个创建于 3178 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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