有哪些适合小团队管理代码的方式 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Light3
V2EX    程序员

有哪些适合小团队管理代码的方式

  •  
  •   Light3 2018-05-16 09:40:50 +08:00 8448 次点击
    这是一个创建于 2776 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大概三个人 俩个 php 一个前端
    目前想到的就是找个第三方代码管理 然后服务器上面用 webhooks 来同步代码
    不过 查询的教程都不太好用

    不知道大家都怎么用的 求教..

    第 1 条附言    2018-05-16 12:59:01 +08:00
    主要想问的是 如何自动部署代码..
    平台倒是随便..
    56 条回复    2020-04-16 12:25:22 +08:00
    Chyroc
        1
    Chyroc  
       2018-05-16 09:45:28 +08:00
    github private org 账号
    geagerg
        2
    geagerg  
       2018-05-16 10:11:57 +08:00
    gitee 免费。
    sytnishizuiai
        3
    sytnishizuiai  
       2018-05-16 10:12:40 +08:00
    国内 git 服务商都可以,而且项目 5 人内免费,人少开发基本免费,速度也不差
    whx20202
        4
    whx20202  
       2018-05-16 10:14:30 +08:00
    code.aliyun.com 了解一下?
    xshwy
        5
    xshwy  
       2018-05-16 10:16:09 +08:00
    http://bitbucket.org 可以创建私库,貌似没数量限制,我建了十几个了…
    ksword
        6
    ksword  
       2018-05-16 10:16:54 +08:00 via Android
    买个服务器部署 gitlab 或 coding.net
    Light3
        7
    Light3  
    OP
       2018-05-16 10:19:04 +08:00
    @whx20202 看了下 但是没明白具体怎么操作..
    GoLand
        8
    GoLand  
       2018-05-16 10:21:52 +08:00
    GitHub 比较靠谱。省时省力。
    shilyx
        9
    shilyx  
       2018-05-16 10:22:00 +08:00   3
    一个小团队如果在这种事情上踌躇太长时间的话是很失败的,方案有很多,很多时候不需要最完美无暇的方案,内心在选择方案的时候有纠结是正常的, 但是克服不掉这种纠结快速行动起来就是一种失败的表现,之后的选择恐惧会一直伴随着团队。
    whileFalse
        10
    whileFalse  
       2018-05-16 10:26:25 +08:00
    国内就用 Coding 吧。
    mokeyjay
        11
    mokeyjay  
       2018-05-16 10:29:31 +08:00
    开源中国的 码云 https://gitee.com/ 很适合你们
    Light3
        12
    Light3  
    OP
       2018-05-16 10:30:21 +08:00
    @whileFalse 因为没弄过 所以我理解的大概是 coding 创建一个项目 然后自己服务器写一个 webhooks 这样的文件 然后地址传到上面去 就可以使用了是吗
    loveCoding
        13
    loveCoding  
       2018-05-16 11:00:50 +08:00
    gogs 试试吧, 简单的狠
    amon
        14
    amon  
       2018-05-16 11:01:24 +08:00
    大酋长?

    bitbucket 挺好,偶尔会有 Q 的风险。
    也可以本地部署个 Gitlab,不过如果有在家办公需求就搭建公司 VPN 了。
    国内 Git 服务没用过不太清楚。
    Light3
        15
    Light3  
    OP
       2018-05-16 11:22:58 +08:00
    @amon 那你不抓紧在群里教教我...
    Felldeadbird
        16
    Felldeadbird  
       2018-05-16 11:23:27 +08:00
    随便找一个支持免费的私有 git 就可以了
    大不了内部弄一台 linux 服务器,直接 sftp git 走起!
    woodface2233
        17
    woodface2233  
       2018-05-16 12:31:44 +08:00 via iPhone
    bitbucket
    xiaoz
        18
    xiaoz  
       2018-05-16 12:35:29 +08:00 via Android
    自建的话 gogs 可以
    ray1888
        19
    ray1888  
       2018-05-16 12:35:54 +08:00
    自己搭一个 gitlab 吧
    huangzxx
        20
    huangzxx  
       2018-05-16 12:37:44 +08:00
    gtilab+1 完全满足你的需求
    alexwu
        21
    alexwu  
       2018-05-16 12:37:58 +08:00
    @xshwy 好像有的,300 个
    davidqw
        22
    davidqw  
       2018-05-16 12:51:41 +08:00
    围观
    elsenow
        23
    elsenow  
       2018-05-16 13:01:19 +08:00
    gitea 了解一下?

    随便找个服务器就能跑

    https://elsenow.com/post/gitea-nginx-ssl-mysql-config-git-server-note.html
    aricch
        24
    aricch  
       2018-05-16 13:15:45 +08:00
    没人推荐 随便找台 windows 或者 linux 的服务器 部署个 gitblit 吗?
    kennylam777
        25
    kennylam777  
       2018-05-16 13:33:33 +08:00
    看是一 CI/CD 的,而不是哪 Version control 的
    sunny352787
        26
    sunny352787  
       2018-05-16 13:35:16 +08:00
    所以,大哥你是没听说过 Jenkins 是吗?
    yongjing
        27
    yongjing  
       2018-05-16 13:43:13 +08:00
    看起来 gitlab 挺适合你
    dexterzzz
        28
    dexterzzz  
       2018-05-16 13:49:13 +08:00 via Android
    vsts,5 人以下免费
    xiwangzishi
        29
    xiwangzishi  
       2018-05-16 13:51:39 +08:00
    自己搭建一个 Gitlab 或者 Gogs 都可以的
        30
    asdf123101  
       2018-05-16 13:59:59 +08:00 via Android
    自建个 gitlab 或者 gogs,gogs 很省资源但是没有什么扩展功能
    NicholasYX
        31
    NicholasYX  
       2018-05-16 15:01:36 +08:00
    Coding 吧一直在用感觉还不错
    crb912
        32
    crb912  
       2018-05-16 16:20:06 +08:00 via Android
    我的前公司是码云,现公司是 gitlab。参考一下
    xiaxiaokang
        33
    xiaxiaokang  
       2018-05-16 16:23:25 +08:00
    1.自己服务器开建仓
    2.第三方(私有)码云,coding....
    3.github 全公开
    jssyxzy
        34
    jssyxzy  
       2018-05-16 16:26:50 +08:00
    git, 不想开源就自己搭服务器.
    zyp0921
        35
    zyp0921  
       2018-05-16 16:31:19 +08:00
    gitlab 啊 这个那么好用的
    andrewDDC
        36
    andrewDDC  
       2018-05-16 16:37:00 +08:00
    gogs +1
    shaoS
        37
    shaoS  
       2018-05-16 16:47:28 +08:00
    gitlab+docker 一键搞定
    shaoS
        38
    shaoS  
       2018-05-16 16:49:30 +08:00
    自动部署 gitlab 有 webhook 用 Jenkins+ansible 或者自己写一个小程序去部署
    Vogan
        39
    Vogan  
       2018-05-16 17:00:21 +08:00
    想问下 Jenkins+Docker 怎么平滑发布 /滚动发布 /灰度发布
    Daming
        40
    Daming  
       2018-05-16 17:38:55 +08:00
    Visual Studio Online
    5 人免费,可以选择 Git 或者 TFS,私有的!
    AaronWang13
        41
    AaronWang13  
       2018-05-16 17:46:27 +08:00
    TFS 现在公司的开发团队是 10 个人左右 用的 TFS 使用感觉流畅
    PS:VS 是世界上最好的 IDE 哈哈哈哈哈
    shaoS
        42
    shaoS  
       2018-05-16 18:30:27 +08:00
    @Vogan 平滑发布 /滚动发布 /灰度发布需要一个调度工具,比如 k8s
    Mogugugugu
        43
    Mogugugugu  
       2018-05-16 19:01:05 +08:00 via Android
    cding.net + webhook + Jenkins
    cxbig
        44
    cxbig  
       2018-05-16 19:21:24 +08:00
    BitBucket 不错,5 人以下团队,私有库不限制
    cxbig
        45
    cxbig  
       2018-05-16 20:17:32 +08:00
    至于自动部署,首推 Jenkins,相当灵活。
    jwenjian
        46
    jwenjian  
       2018-05-16 20:27:08 +08:00
    阿里云的 code 也不错啊
    Mbin
        47
    Mbin  
       2018-05-16 20:31:31 +08:00
    搞个小水管搭个 gitlab 完事,方便又安全
    evam
        48
    evam  
       2018-05-17 09:32:07 +08:00
    这明显是一个 CI 的问题啊。。
    coding 的一键部署目前免费。20 人以内团队也免费
    可以考虑一下。
    Marmot
        49
    Marmot  
       2018-05-17 09:32:59 +08:00
    @amon 炉石群哪位?
    ben1024
        50
    ben1024  
       2018-05-17 09:39:19 +08:00
    github(付费)>gitlab>gogs
    Light3
        51
    Light3  
    OP
       2018-05-17 10:06:02 +08:00
    @evam 看了下 需要申请 然后还只能支持腾讯云..
    soulteary
        52
    soulteary  
       2018-05-17 11:07:02 +08:00   1
    如果是公司业务,可以考虑使用 GitLab + GitLab Pipeline CI 的方式:

    - 代码贮存 GitLab
    - 构建编译、测试检查使用 GitLab CI 过程处理
    - 构建结果在 CI 过程中定义一下就可以了,无所谓你使用 scp、ssh Remote Command、ansible、rsync、git push、docker build && docker push....

    如果是个人的话,drone + drone plugins 可以达到上面类似的效果。
    ben1024
        53
    ben1024  
       2018-05-17 12:04:10 +08:00
    laravel/envoy
    winglight2016
        54
    winglight2016  
       2018-05-17 13:51:30 +08:00
    gitlab+heroku,全免费 CI
    还带了 wiki
    soulteary
        55
    soulteary  
       2018-05-17 20:18:43 +08:00
    补充一篇水文,或许可以帮助楼主进一步了解 CI/CD 场景价值,以及可以玩的一些事情。

    https://soulteary.com/2018/05/17/the-value-of-continuous-integration.html

    最近不定期会把 CI/CD 在个人折腾、公司团队中的一些实践和思考水出来。
    tobyg
        56
    tobyg  
       2020-04-16 12:25:22 +08:00
    我们是国内的小队团,针对这个问题做了一个解决方案。

    感兴可以来试一下, 一键部署(态静页,后端服务,云数据等等)

    产品叫: 21YunBox
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2320 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 01:59 PVG 09:59 LAX 17:59 JFK 20:59
    Do have faith in what you're doing.
    ubao msn 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