【发布时间】:2010-12-31 11:04:01
【问题描述】:
我需要创建一些方法来获取部署在 Linux 服务器上的本地 WAR 文件。到现在为止我一直在做的是以下过程:
- 使用 WinSCP 上传 WAR。
- 使用 PuTTY 通过 SSH 连接到服务器。
- 移动/重命名/删除某些文件夹,为 WAR 爆炸做准备。
- 引爆 WAR。
- 发送电子邮件通知用户重启。
- 停止 Tomcat 服务器。
- 使用
tail确保服务器正确停止。 - 更改符号链接以指向分解的 WAR。
- 启动 Tomcat。
- 使用
tail确保服务器正确启动。 - 发送电子邮件通知用户重启完成。
这些东西都比较简单。我敢肯定,有一百万种不同的方法可以做到这一点。我想听听一些选择。我的第一个想法是一个 Bash 脚本。一般来说,我对脚本编写的经验很少,但认为这是一个很好的学习方式。我也有兴趣使用 Ruby/Python 或类似的最新工具来做这件事,因为我对这些语言几乎没有经验。我认为作为一名年轻的开发人员,我绝对应该掌握某种脚本语言。我也可能对某种可以为我做这些事情的软件解决方案感兴趣,尽管我认为为了方便和可定制性而编写脚本是一种更好的方式(我可能只是编造了这个词)。
对于那些做到这一点的人的一些实际问题。你会推荐什么语言来自动化我上面列出的过程?这对我来说是一个学习 Bash/Ruby/Python/其他东西的好机会,还是我应该每周花 10 分钟手工完成 2-3 次?我认为这个问题的答案显然是否定的。我可以从我的计算机自动执行这些操作,还是需要设置脚本以在 Linux 服务器中运行?电子邮件是我可以自动化的,还是我自己做这部分更好?
在我这样做时几乎肯定会出现更多问题,提前感谢大家。
更新
我应该提一下,我正在使用 Maven 来构建 WAR。因此,如果我可以使用 Maven 完成所有这些工作,请告诉我。
【问题讨论】:
标签: deployment automation