我用什么语言编写自动化脚本

时间:2011-06-21 16:19:44

标签: automation continuous-integration

我最近阅读了Continuous Delivery和Continuous Integration书籍。他们非常坚持我自动完成配置环境等任务。我的问题是如何编写我的“自动化脚本”,让我们说使用postgres和git配置linux实例。

我见过一些建议bash的东西,但是对于这个特殊的用例,我对StackOverflow的观点感兴趣:)

我也看到了关于perl和python的一些东西

提前致谢

4 个答案:

答案 0 :(得分:1)

我会用一些我最熟悉的语言编写它们,并且可能有一些可重用的代码。例如,我已经用PHP开发了很长一段时间,即使它被认为是一种网络语言,它也是在CLI中也非常强大。

我的投票将是以下任何一项:

  • 的Python
  • 的Perl
  • PHP
  • 红宝石

答案 1 :(得分:1)

简短的回答是,您可以使用任何所需语言编写它们,只要它可以从命令行环境(几乎任何语言)运行即可。

也就是说,根据您的环境和您熟悉的情况,有些是比其他选择更好的选择。

最基本的是Unix环境下的Bash,因为Bash通常可以在任何* nix环境中使用,这使得它易于移植。它也是你在命令行中直接使用的,所以通常很容易测试。

除此之外,它成为一个选择问题。例如,我的服务器有用于获取Git存储库的Ruby脚本(由我的前任编写),用于自动执行某个(PHP / CodeIgniter)网站任务的PHP脚本,以及用于我的服务器监控软件的Perl脚本(由软件提供商编写) )。

答案 2 :(得分:0)

Groovy,Jython怎么样?我发现了很多脚本。

答案 3 :(得分:0)

编写自动化工具的语言选择是首选问题。但是仍然建议分析哪些适合我们的要求。例如,任何与MS excel和数据提取相关的工作都相关,通常我们更喜欢 VB脚本

同样对于大多数事情 Python 都很适合。它是可靠的语言,可以在跨平台上使用。大量的库选择及其动态性使得大多数冗长事物的自动化变得有吸引力。

Java 在许多情况下也是不错的选择,如果我们处理堆空间和异常等事情。

除了这些之外,还可以选择 Perl,Bash,Ruby 等等。