大家公司的开发流程都是什么样的,在用哪些工具呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
不要在回答技术问题时复制粘贴 AI 生成的内容
Imshaha
V2EX    程序员

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

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

    先来说个我们公司的: 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
    关于头像的规则: 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  
    PRO
       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     Solana     4452 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 05:34 PVG 13:34 LAX 22:34 JFK 01:34
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86