我一直在使用ant來製作網站部署的構建工具。我使用Ant將不同的工具粘合在一起,例如少編譯器,YUI壓縮器,Google Closure編譯器和JSlint。面料對抗螞蟻的優缺點是什麼?
但是,螞蟻的一個缺點是xml
構建文件和任務依賴不是人類可讀的,並且使更新任務變得很痛苦。
今天我偶然發現了Fabric,並發現它使用純粹的抽象python代碼清楚地組織任務。我正在考慮使用fabirc而不是ant來構建工具。
我想要小心這一舉措,並需要一些關於織物抗螞蟻的專業和建議。
我一直在使用ant來製作網站部署的構建工具。我使用Ant將不同的工具粘合在一起,例如少編譯器,YUI壓縮器,Google Closure編譯器和JSlint。面料對抗螞蟻的優缺點是什麼?
但是,螞蟻的一個缺點是xml
構建文件和任務依賴不是人類可讀的,並且使更新任務變得很痛苦。
今天我偶然發現了Fabric,並發現它使用純粹的抽象python代碼清楚地組織任務。我正在考慮使用fabirc而不是ant來構建工具。
我想要小心這一舉措,並需要一些關於織物抗螞蟻的專業和建議。
實際上織物和螞蟻不會比較,因爲它們服務於不同的目的。 ant是構建工具,而fabric是部署工具。 你一直在使用螞蟻,所以我想你知道它是什麼。
織物用於向測試/生產機器部署構建工件(例如罐子/戰爭)。 fabric確實是一個圍繞ssh和linux shell的整潔的python包裝,所以基本上你可以用它來運行各種命令,你可以運行最終會構建你的項目的命令,但我不會推薦這種方法。這不是工具的目的。
我同意螞蟻使用xml很痛苦,很難保持大的ant腳本。
如果您正在構建java(或任何jvm語言)項目,我會強烈建議gradle。這是一個基於groovy的構建自動化工具。您可以爲自定義構建任務編寫代碼,或者使用標準構建任務(編譯 - >測試 - >構建 - > ...),並支持maven的依賴關係管理。
Fabric可讓您在本地執行命令。它*可以被用作構建工具,雖然它不是一個;如果是這樣,它將提供更多便利的功能/類,從而可以更輕鬆地在本地構建項目。 –