2009-11-20 99 views
0

我的任務是支持一個運行腳本,它使用環境變量來確定要使用哪些工具,從哪個目錄獲取源文件等等。這對我來說似乎不是最好的技術。看起來好像有更好的配置文件來設置所有這些東西,並讓運行腳本解析它,而不是依賴於環境變量。一方面它可以讓其他人輕鬆地運行測試(只需指向配置文件)並且不太容易出錯(環境變量被污染)並且更易於調試。我以爲我也曾經在某處讀過最佳實踐是爲這些類型的東西使用一個explict配置文件。配置運行腳本的最佳方法是什麼?

我只是想讓每個人都想到這一點。

回答

0

是的,保持配置與代碼分離通常很有幫助(儘管我已經看到這種情況發生在有太多「可配置」的荒謬極端,或者一個或兩個很好的依賴配置文件的長鏈)。

一個簡單的步驟可能是將環境變量移動到一個單獨的文件中,並讓原始腳本「源」新文件(實際上成爲您的「配置文件」) - 只需很少的更改並且不需要額外的解析。