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

2020-08-30 10:09:10 +08:00
 polarpy

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

2345 次点击
所在节点    git
10 条回复
Cooky
2020-08-30 10:23:29 +08:00
搭个 gitlab ?
37Y37
2020-08-30 10:26:44 +08:00
我们有临时环境,随时随地启动个临时环境,方便开发测试
https://blog.ops-coffee.cn/s/h9k_c7knb6q1vqxqdvhyiq

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

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

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

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

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

玩法还是很多的,但是核心是围绕“用什么样的工具,让拥有 CI/CD 功能的 Git 仓库中心去帮我做一些自动化更新与部署的事情“。
willis
2020-08-30 21:25:32 +08:00
9 楼说的对,非要你那样做,用 fabric 或者 ansible 写个切换的脚本

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/702534

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX