2009-06-11 83 views
1

我在一片泡菜中。我試圖在m2項目中運行構建之前運行一些環境腳本,但似乎無論我嘗試多麼努力 - 'pre'構建腳本永遠不會足夠早運行。Hudson的預製前步驟

在運行「預生成」腳本之前,項目會檢查是否在工作區中有正確的文件 - 在我寫入的腳本被執行之前不會在那裏的文件。

爲了讓它們「預先構建」,我使用了M2 Extra Steps插件 - 但它不是「預先」足夠的。

有沒有人對我如何執行我想要做的事有任何建議?

乾杯。

回答

0

我的問題源自於我想在運行任何因爲動態視圖(ClearCase)無法從工作區訪問的問題之前設置工作區的事實 - 我想添加一個符號鏈接來解決此問題。

然而,安德魯Bayer已經改變了插件,我目前正在測試,應該解決這個問題...所以這個問題可能是無效的,它的當前形式。

一旦我們得出結論,會編輯它。

0

是否將另一個構建步驟作爲shell腳本工作?

+0

不是,它是一個m2project,而不是一個自由式的 - 所以我可以有預構建安裝腳本的唯一方法就是使用上面提到的插件。這只是預先'不夠':( – Spedge 2009-06-11 13:17:37

1

您應該使用自由格式項目類型而不是maven項目類型。

如果這是一個問題(即,有項目期望被觸發或觸發),請考慮使用自定義工作區位置並在maven項目運行之前在此工作區中執行自由格式項目。自由格式項目可以用作maven項目的觸發器。

3

您是否考慮將其分解爲兩個項目,並將預構建項目設置爲構建項目的上游?

例如, 富預建 美孚建設

後富預構建的運行,造成「富建」運行。

我已經使用過這種方式,坦率地說,在與您不同的場景下,它已經非常成功。這有額外的好處(如果你需要的話)允許你手動運行一個構建,而無需經過預先構建的步驟,如果你知道它們沒有必要的話。