2013-06-26 92 views
0

我正在測試與Jenkins連接Github的Rails應用程序。
當Github收到推送請求時,Jenkins會自動提取更改。

我不想更新Gemfile,所以我將[Gemfile]設置爲Excluded Regions。如何不使用Github更新Jenkins的作業上的Gemfile

我Github的根有...

Gemfile 
config/ 
app/ 
lib/ 
log/ 
.... 

源代碼詹金斯
管理選定的Git
庫網址:[email protected]:.....
排除地區:Gemfile中

非常感謝,如果你給我一個建議。

回答

0

如果您的問題是您仍然可以在工作區中看到Gemfile,那可能是因爲它來自前一個結帳。

清除當前的工作區以確保您真的在查看新數據。點擊'工作區',然後點擊'擦除當前工作區'。

編輯:

閱讀您的評論後,我明白你的真正的問題是,你想有寶石的多種配置,測試反對。

有兩種方法可以做到這一點,而不需要對Gemfile進行本地修改。

使用許多不同的Gemfiles(Gemfile1,Gemfile2,...)到版本控制所有的檢查和呼叫捆綁安裝使用--gemfile開關等

bundle install --gemfile Gemfile1

這將安裝正確的Gem文件的寶石。

另一種解決方案,特別是如果你只有不同的配置少數是使用groups feature和所有配置存儲在一個Gemfile中。

bundle install --without group1 group2

+0

謝謝您的回答,但沒有作品。我想保持gemfile在本地編輯(/ var/lib/jenkins/jobs/my_project/workspace /),但不要通過輪詢Github來更新。 – user1753062

+0

有可能是另一個(更好)的解決方案可能在這種情況下 - 你爲什麼需要本地編輯的Gemfile?沒有解決方案可以消除對本地編輯的需求嗎? –

+0

這是因爲我想測試我的各種應用程序的Gemfile(需要不同的寶石),所以我創造一些詹金斯項目每個Gemfiles。有這種情況下測試的好方案嗎? – user1753062

相關問題