今天老大说想让我自己部署项目,但又怕我删错东西

2020-12-11 20:26:34 +08:00
 taogen

远程代码仓库用的是阿里云 code,没有 CI 。服务器没有备份,怕我一不下心 rm -rf /

老大只是今天下班前提了一下,还没给服务器登录帐号。

自己部署会方便一点。我该不该争取自己部署项目呢?

5883 次点击
所在节点    程序员
36 条回复
securityCoding
2020-12-12 11:32:17 +08:00
@taogen jenkins pipline 可以自定义一个上传文件到 oss 的 stage, stage 里面可以执行命令.

下面是我项目里面的 stage 定义供参考

stage('上传 JAR 至 OSS') {
steps {
script {
path = env.WORKSPACE + "/" + params.moduleDir + "/build/libs"
echo 'jar 包目录:' + path
jarName = params.jarName
echo 'jar 包名称:' + jarName
branch = env.BRANCH_NAME
echo 'jar 构建分支:' + branch
sh(script: "/home/user_00/./oss_deploy.sh " + " " + path + " " + jarName + " " + branch + " ", returnStdout: true)
}
}
post {
failure {
println('上传失败')
}
success {
println('上传成功')
}
}
}
taogen
2020-12-12 11:41:46 +08:00
taogen
2020-12-12 11:43:33 +08:00
@ericgui
to B 的项目,并发量不大,就一台服务器。
codehz
2020-12-12 13:25:49 +08:00
楼上这种拼凑字符串的怎么看问题都比较大(
lower
2020-12-12 15:16:22 +08:00
编译操作可能会对服务器 CPU 有大量消耗,不要直接在应用服务器上搞;
尽量只在生产服务器做有限的备份 /替换 /热更新等基本操作哇……
taogen
2020-12-12 16:26:40 +08:00
@lower 大佬,要自动化部署,只能在服务器上编译了。有什么其他办法吗?
lower
2020-12-12 17:02:48 +08:00
@taogen
我的意思是防止影响生产服务的正常运行。。。
比如专门独立的服务器来编译打包,最后只是把部署包 发布到应用服务器……
mlxj
2020-12-12 17:05:49 +08:00
心里默认一定不要“rm -rf”;
心里默认一定不要“rm -rf”
心里默认一定不要“rm -rf”
心里默认一定 要“rm -rf”
心里默认一定 要“rm -rf”
心里默认一定 要“rm -rf”
taogen
2020-12-12 17:16:49 +08:00
@lower 明白了。
js8510
2020-12-12 17:29:26 +08:00
短期 hacking solution 可以 没啥大毛病。长期建议是使用 成熟的 CI/CD solution 比如你这个 hotswap solution 如果 v2 OOM/dead loop 然后 server no response 无法 rollback 你怎么办?
boolstone
2020-12-12 17:38:03 +08:00
我记得阿里云已经禁止 rm -rf / 要加参数才可以
taogen
2020-12-12 21:53:00 +08:00
@js8510 这种情况,那只能登录服务器查看 gc 日志、进程状态和系统资源占用,或者重启服务器。迫于不是 leader CI/CD 不好推行。
mingt
2020-12-13 11:12:21 +08:00
@mlxj 念着念着就打出来了
baozhuo
2020-12-14 09:13:00 +08:00
反正我是担责任的情况下能不自己部署,甩给别人不香吗?反正我不背锅
draguo
2020-12-14 10:59:03 +08:00
用阿里 code,直接用云效更方便
julyclyde
2020-12-14 11:07:01 +08:00
这个方案看起来不是很靠谱
不过各企业具体情况不一样,你也可以先做出来再沟通

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

https://tanronggui.xyz/t/734631

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

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

© 2021 V2EX