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

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

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

    大概三个人 俩个 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 都可以的
    asdf123101
        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   ·   实用小工具   ·   6029 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 06:11 · PVG 14:11 · LAX 22:11 · JFK 01:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.