2011-06-21 50 views
1

我最近閱讀了Continuous Delivery和Continuous Integration書籍。他們都非常堅持我自動執行配置環境等任務。我的問題是我怎麼寫'自動化腳本',讓我們說用postgres和git配置linux實例。我使用哪種語言編寫自動化腳本

我已經看到了一些東西暗示的bash,但對於這個特殊的用例,我感興趣的是StackOverflow上的意見:)

我也看到了一些有關Perl和Python

在此先感謝

回答

1

簡短的回答是,你可以寫他們以任何你想要的語言,只要它可以從命令行環境運行(這是關於任何)。

也就是說,根據您的環境以及您所熟悉的情況,有些是比其他更好的選擇。

最基本的是Bash for Unix環境,因爲Bash通常在任何* nix環境中可用,這使得它易於攜帶。這也是你直接在命令行中使用的東西,所以測試通常很容易。

除此之外,它成爲一個選擇的問題。例如,我的服務器具有用於啓動Git存儲庫(由我的前任編寫)的Ruby腳本,用於爲我的(PHP/CodeIgniter)網站之一自動執行任務的PHP腳本,以及用於我的服務器監視軟件的Perl腳本(由軟件提供程序編寫)。

+0

謝謝,正是我在找的東西。 – BrianJakovich

1

我會用我最熟悉的語言編寫,也許有一些可重用的代碼。例如,我一直在用PHP開發相當長的一段時間,即使它被認爲是一種Web語言,它在CLI中功能也很強大以及。

我的投票將是任何這些:

  • 的Python
  • 猛砸
  • 的Perl
  • PHP
  • 紅寶石
+0

謝謝!很有幫助。 – BrianJakovich

+0

是的,實際上這個列表是我自己把它們放在一個確切的優先順序中,用於系統腳本任務(在嘗試並仍在使用之後)大部分(不是Ruby)。 –

0

Groovy,Jython怎麼樣?我發現了很多寫在其中的腳本。

0

用於編寫自動化工具的語言選擇是選擇的問題。但仍建議分析哪些適合我們的要求。例如,任何與MS excel和數據提取相關的工作,通常我們都傾向於使用VB腳本

同樣,對於大多數的事情Python的西裝well.it是紮實的語言,跨platform.Fairy大的選擇庫及其動態特性可使得吸引力最冗長的事情自動化。

Java在許多情況下,如果我們很好地處理堆空間和異常等情況,也是不錯的選擇。

除了這些,可以去Perl,Bash,紅寶石和許多類似的

相關問題