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

大家公司的开发流程都是什么样的,在用哪些工具呢?

  •  
  •   Imshaha · 2016-03-28 15:00:33 +08:00 · 7402 次点击
    这是一个创建于 3161 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先来说个我们公司的: git flow -> Github -> 某个 CI -> QingCloud,沟通工具用 slack.

    62 条回复    2016-04-10 11:37:26 +08:00
    phoneli
        1
    phoneli  
       2016-03-28 15:01:40 +08:00
    某个 CI
    什么意思?
    DualWield
        2
    DualWield  
       2016-03-28 15:05:02 +08:00
    我是进来看 lz 头像的
    atpking
        3
    atpking  
       2016-03-28 15:05:37 +08:00   ❤️ 2
    我也是看头像的
    Mush
        4
    Mush  
       2016-03-28 15:07:05 +08:00
    @phoneli 某个 CI 是某个持续集成工具, jenkins 之类.
    Mush
        5
    Mush  
       2016-03-28 15:10:54 +08:00   ❤️ 1
    我们是 bitbucket 托管代码, webhook 挂到 jenkins 上, jenkins 拉代码构建 docker 镜像并 push 到私有 registry, 然后 jenkins 再通过 slave 的方式在各个节点启动业务容器.
    Imshaha
        6
    Imshaha  
    OP
       2016-03-28 15:13:44 +08:00
    再具体一点: git flow - Github => ci => [
    ruby - rubocop => check test coverage rate => rake test,
    nodejs - eslint => check test coverage rate => npm test,
    ] => notify answer by Slack (including git blame :smile: )) => capistrano to Qingcloud ,

    沟通工具用的: 微信、 Slack ,文档用: Google Docs.

    来分享一下你们的 😁
    atpking
        7
    atpking  
       2016-03-28 15:15:29 +08:00
    @Mush 我是觉得每次构件一个镜像 最后镜像文件大的不得了,但是如果我不依赖 docker 的那种分层存储的话光打包成 image 又等的我花儿都开了
    求解决方案
    stabc
        8
    stabc  
       2016-03-28 15:23:43 +08:00
    应该禁止用异性图片做头像, LZ 头像让我分心没法好好看帖子。
    abelyao
        9
    abelyao  
       2016-03-28 15:26:59 +08:00
    @DualWield @atpking @stabc
    楼主就是 fir.im 的人… 到底是 HR 还是啥就不清楚了,反正总代表 fir.im 在 V2 上发帖,搞活动也有…
    Mush
        10
    Mush  
       2016-03-28 15:29:16 +08:00   ❤️ 1
    @atpking 你们镜像打包完了多大? 我们镜像在 600M 之内, 每次构建镜像耗时在 1 分钟左右, 感觉还可以接受. 每次版本更新完了, 清理一下旧的镜像什么就好. 如果要做版本回滚之类的功能的话, 可以在每个镜像上搭个代码版本号的 tag, 然后都保存在私有 registry 上.
    Michaelssss
        11
    Michaelssss  
       2016-03-28 15:41:48 +08:00
    我是进来看头像的。。。其实你们流程挺清楚的。。。
    Mark24
        12
    Mark24  
       2016-03-28 15:43:24 +08:00
    我是进来看头像
    ifconfig
        13
    ifconfig  
       2016-03-28 15:47:16 +08:00   ❤️ 1
    我自己自定义我司的 web 流程
    Dev 分支测试完成->合并到 Master 分支,到服务器 git pull ,😄
    atpking
        14
    atpking  
       2016-03-28 16:02:10 +08:00
    @stabc 我面基过楼主 楼主头像是本人 就是实际中胖了点
    @Mush 我差不多是 1.4G 左右 不知道是不是我配置的有问题
    其实我现在比较喜欢用 capistrano , docker 还没用到生产环境
    eary
        15
    eary  
       2016-03-28 16:18:27 +08:00
    关于头像的规则: https://www.v2ex.com/t/62637
    tracyone
        16
    tracyone  
       2016-03-28 16:21:08 +08:00 via Android
    你们用 github 来做代码服务器?访问速度 OK 吗?我们自搭 gitlab 。
    cxshun
        17
    cxshun  
       2016-03-28 16:22:45 +08:00
    @tracyone 我们也是,直接很多东西不方便放到外面的,只能自搭使用。
    shakoon
        18
    shakoon  
       2016-03-28 16:34:39 +08:00
    我看成了大公司的开发流程……然后发现这些东西大公司好像都不怎么用,仔细看才发觉是大家公司……
    Wangxf
        19
    Wangxf  
       2016-03-28 16:37:00 +08:00
    这个几句话说不出清楚啊,妹子要不我们五道口找间咖啡馆好好聊聊啊
    Pastsong
        20
    Pastsong  
       2016-03-28 16:38:09 +08:00 via iPhone
    @eary 然而头像就是妹子本人
    atpking
        21
    atpking  
       2016-03-28 16:41:19 +08:00
    @tracyone @cxshun 那你们的 gitlab 可以在公网访问么?还是绝对要求是内网访问?
    xiaoxiuaoliang
        22
    xiaoxiuaoliang  
       2016-03-28 16:43:31 +08:00
    冲着头像,我就来了
    hantsy
        23
    hantsy  
       2016-03-28 16:58:11 +08:00
    现在用 Circle CI 比较多一些。
    hantsy
        24
    hantsy  
       2016-03-28 16:59:29 +08:00
    部署 AWS , Horeku 比较方便。
    hantsy
        25
    hantsy  
       2016-03-28 17:01:22 +08:00
    @Mush 这个方案不错,,,现在 Nexus 3.0 支持 Docker Registry, 以后没必要单独配置一个 Docker Registry 服务器。
    Mush
        26
    Mush  
       2016-03-28 17:16:16 +08:00
    @hantsy Circle CI 和 Nexus 我都没有用过, 刚查了下似乎是收费的. 表示在公司推广 Docker 就已经够费劲的了, 在加个收费软件的话, 头儿肯定不同意.
    hantsy
        27
    hantsy  
       2016-03-28 17:19:36 +08:00
    @Mush Nexus 私有的 Maven Repository management 一般公司开发都少不了吧。

    Circle CI 真的好用。
    SmiteChow
        28
    SmiteChow  
       2016-03-28 17:21:24 +08:00
    都差不多, github + ci + slack + targetprocess
    atpking
        29
    atpking  
       2016-03-28 18:44:38 +08:00
    @Mush 我也是觉得 docker 在公司内部推广特别累 大厂成功案例都不多 小厂直接不敢用
    Mush
        30
    Mush  
       2016-03-28 18:53:28 +08:00
    @atpking 我的方法是, 趁他们没反应过来, 我已经部署好了, 哈哈哈.
    linkiosk
        31
    linkiosk  
       2016-03-28 18:57:08 +08:00
    你要在不出现还以为你不在 fir 了呢
    cxshun
        32
    cxshun  
       2016-03-28 19:08:40 +08:00
    @atpking 要求内网访问的,要在外访问的话可以在家里走 vpn 去访问。
    docker 的话我们最近也在组内推,其实作为研发的测试环境,它是不错的选择,完全隔离。每一个新事物都需要时间去适应的,主要还是国内用 docker 的案例还不多。
    CheungKe
        33
    CheungKe  
       2016-03-28 19:17:01 +08:00
    @Mush 这套流程可否教授下
    Mush
        34
    Mush  
       2016-03-28 19:35:46 +08:00
    @CheungKe 啊! 这个东西实际操作起来其中有很多需要注意的细节, 三两句话说不清楚呀.....
    atpking
        35
    atpking  
       2016-03-28 21:13:46 +08:00
    @Mush 敢问兄台哪个厂商啊
    Mush
        36
    Mush  
       2016-03-28 21:24:15 +08:00
    hack
        37
    hack  
       2016-03-28 21:25:43 +08:00
    LZ 头像如何才能放大
    taurenshaman
        38
    taurenshaman  
       2016-03-28 21:27:35 +08:00
    worktile
    github + visualstudio online
    penjianfeng
        39
    penjianfeng  
       2016-03-28 21:59:15 +08:00
    我是来看头像的
    focux
        40
    focux  
       2016-03-28 22:13:33 +08:00
    我是来看头像的
    dimingxuan
        41
    dimingxuan  
       2016-03-28 22:14:05 +08:00 via iPhone
    CMMI ,估计没同行吧
    janxin
        42
    janxin  
       2016-03-28 22:21:25 +08:00
    这个没什么区别吧,我们现在用的整套自己搭的,环节大致相同,只是用的软件不一样
    hustlzp
        43
    hustlzp  
       2016-03-28 22:46:32 +08:00
    我是进来看头像
    realpg
        44
    realpg  
       2016-03-28 23:32:47 +08:00
    mstsc 远程桌面到服务器,右键 index.asp ,打开方式,记事本, CTRL-S , ALT-F4 , F5 刷新……
    我是来歪楼的……
    beyondsoft
        45
    beyondsoft  
       2016-03-29 07:58:48 +08:00
    gitlab + ci 然后 自动构建镜像 hooks 回掉 kubernetes 做 rolling update 部署完毕回掉 hipchat 发送通知
    snailsir
        46
    snailsir  
       2016-03-29 08:50:44 +08:00 via iPhone
    我也是进来看头像的
    weaming
        47
    weaming  
       2016-03-29 09:01:34 +08:00
    看头像。
    yjd
        48
    yjd  
       2016-03-29 09:28:55 +08:00
    我也是看头像的
    Felldeadbird
        49
    Felldeadbird  
       2016-03-29 09:31:50 +08:00
    我应该算是低级别的吧:
    开发流程:直接口头分配任务(有分配系统,但大家都不用,就不上了),开搞。 提交 GIT 。
    更新流程: git -> 导出修改 > sftp 更新
    wuyazi
        50
    wuyazi  
       2016-03-29 10:11:41 +08:00
    yuriko
        51
    yuriko  
       2016-03-29 10:16:48 +08:00
    git/repo - gerrit - 一堆 CI - master 仓 - release 仓 - builder 仓
    hailongs
        52
    hailongs  
       2016-03-29 12:18:41 +08:00
    程序员写好代码,程序员测试代码,程序员搭建放量环境测试,程序员手动 push 到几百个机子,程序员手动点开看各个机子的效果是否正常。如不正常,程序员手动修改到上一个版本的代码,然后编译,再次测试,然后手动部署。哈哈哈哈
    9hills
        53
    9hills  
       2016-03-29 13:16:24 +08:00
    都差不多,只是中间的选择不同而已。
    版本控制工具 -> 代码库 -> CI
    defunct9
        54
    defunct9  
       2016-03-29 13:42:42 +08:00 via iPhone
    进来看头像
    yuriko
        55
    yuriko  
       2016-03-29 14:32:05 +08:00
    突然觉得……就我们 CI 是在进仓前的……
    Dashit
        56
    Dashit  
       2016-03-29 14:49:34 +08:00
    你们还相信头像?
    zirandeai
        57
    zirandeai  
       2016-03-29 17:47:37 +08:00
    我进来看头像的
    yaxin
        58
    yaxin  
       2016-03-29 19:36:53 +08:00 via iPhone
    楼主肯定是 hr
    kytoo
        59
    kytoo  
       2016-03-29 21:41:16 +08:00
    我知道这个贴肯定火~~特地留地址 https://github.com/ketoo/noahgameframe ,我们引擎面向数据编程,策划设计好然后程序傻逼一样直接撸代码。。。。。
    atpking
        60
    atpking  
       2016-03-29 23:41:34 +08:00
    现在大家还用 SVN 么?
    aksoft
        61
    aksoft  
       2016-03-30 08:25:22 +08:00
    me 用 svn 。。。老了?
    ding126
        62
    ding126  
       2016-04-10 11:37:26 +08:00
    配置经理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1059 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:15 · PVG 07:15 · LAX 15:15 · JFK 18:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.