V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
polarpy
V2EX  ›  git

如何操作远程服务器的代码库版本呢?有没有什么工具,除了 ssh

  •  
  •   polarpy · 2020-08-30 10:09:10 +08:00 · 2309 次点击
    这是一个创建于 1306 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在项目管理遇到问题了,版本迭代经常上线插队的项目,紧急要上线,需要经过测试,但是测试环境的版本还没有完全验证完,这个时候可以用命令切换到要上线的版本测试,但是苦于现在操作模式,没法像 gitlab 跟 webhook 一样省心,有没有好的工具可以管理远程服务器的版本切换,鼠标点点的那种

    10 条回复    2020-08-30 21:25:32 +08:00
    Cooky
        1
    Cooky  
       2020-08-30 10:23:29 +08:00 via Android
    搭个 gitlab ?
    37Y37
        2
    37Y37  
       2020-08-30 10:26:44 +08:00
    我们有临时环境,随时随地启动个临时环境,方便开发测试
    https://blog.ops-coffee.cn/s/h9k_c7knb6q1vqxqdvhyiq

    jenkins 之类的也能实现
    polarpy
        3
    polarpy  
    OP
       2020-08-30 10:35:58 +08:00
    @Cooky 现在有 gitlab ,配合 webhook 使用,只是合并的时候才推送,跟我的需求不太一样,测试服务器是 dev,除了 ssh,现在不知道怎么从 dev 切换到 master
    polarpy
        4
    polarpy  
    OP
       2020-08-30 10:36:46 +08:00
    @37Y37 目前还没有用到容器
    fishCatcher
        5
    fishCatcher  
       2020-08-30 11:09:33 +08:00 via iPhone
    用 fabric 库写一个自动化脚本?
    skys215
        6
    skys215  
       2020-08-30 11:24:14 +08:00
    vnc
    skys215
        7
    skys215  
       2020-08-30 11:25:05 +08:00
    我记得 sublime 有个工具,可以自动连接 ftp 载入文件,按保存的时候自动上传
    594duck
        8
    594duck  
       2020-08-30 14:32:49 +08:00
    CI/CD 一定要用 JENKINS 不要去手工操作服务器,烦都烦死了。

    Jenkins 这边拉版本编译,部署,就翻好了。测完再滚回来。
    konakona
        9
    konakona  
       2020-08-30 17:02:15 +08:00   ❤️ 1
    你需要的叫做 CI/CD —— 自动化持续部署。

    我强烈推荐不要走弯路,直接搭建一个 Gitlab 或者在 oschina 上付费使用它提供的 CICD (没记错的话现在已经有了)功能。

    不过你仍然应该学习一下 gitlab 的 CICD“原理”,你会知道它支撑一套 CI/CD 是使用了哪些角色,这些角色是怎么产生在系统内的。

    如果只更新 git,那么就写一些简单的 shell 语句让它执行在自己的容器化即可,可以让 CICD 利用 ansibe 这款工具进行部署。

    玩法还是很多的,但是核心是围绕“用什么样的工具,让拥有 CI/CD 功能的 Git 仓库中心去帮我做一些自动化更新与部署的事情“。
    willis
        10
    willis  
       2020-08-30 21:25:32 +08:00
    9 楼说的对,非要你那样做,用 fabric 或者 ansible 写个切换的脚本
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3066 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:37 · PVG 22:37 · LAX 07:37 · JFK 10:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.