现在项目管理遇到问题了,版本迭代经常上线插队的项目,紧急要上线,需要经过测试,但是测试环境的版本还没有完全验证完,这个时候可以用命令切换到要上线的版本测试,但是苦于现在操作模式,没法像 gitlab 跟 webhook 一样省心,有没有好的工具可以管理远程服务器的版本切换,鼠标点点的那种
1
Cooky 2020-08-30 10:23:29 +08:00 via Android
搭个 gitlab ?
|
2
37Y37 2020-08-30 10:26:44 +08:00
|
3
polarpy OP @Cooky 现在有 gitlab ,配合 webhook 使用,只是合并的时候才推送,跟我的需求不太一样,测试服务器是 dev,除了 ssh,现在不知道怎么从 dev 切换到 master
|
5
fishCatcher 2020-08-30 11:09:33 +08:00 via iPhone
用 fabric 库写一个自动化脚本?
|
6
skys215 2020-08-30 11:24:14 +08:00
vnc
|
7
skys215 2020-08-30 11:25:05 +08:00
我记得 sublime 有个工具,可以自动连接 ftp 载入文件,按保存的时候自动上传
|
8
594duck 2020-08-30 14:32:49 +08:00
CI/CD 一定要用 JENKINS 不要去手工操作服务器,烦都烦死了。
Jenkins 这边拉版本编译,部署,就翻好了。测完再滚回来。 |
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 仓库中心去帮我做一些自动化更新与部署的事情“。 |
10
willis 2020-08-30 21:25:32 +08:00
9 楼说的对,非要你那样做,用 fabric 或者 ansible 写个切换的脚本
|