2017-06-16 23 views
0

下面是我嘗試在Jenkins中運行的腳本的完整內容。耙機命令給出了一個錯誤Jenkins:運行腳本時出現不同行爲 - rake命令讓rake中止! n無法加載此文件 - 捆綁程序錯誤

rake aborted!\ncannot load such file -- bundler/setup\n/var/www/sponsor1_integration/config/boot.rb:3:in `<top (required)>'\n/var/www/sponsor1_integration/config/application.rb:1:in `<top (required)>'\n/var/www/sponsor1_integration/Rakefile:4:in `<top (required)>'\n(See full trace by running task with --trace)") 

我不知道這是爲什麼。如果我直接登錄到服務器並運行命令,它會執行

Starting process_patient_data_feed. 
Finished process_patient_data_feed. 

這是代碼。有沒有什麼環境我需要做,以通過詹金斯得到這個行爲正確。

sudo rm -rf /var/www/sponsor1_integration/processed/ 
sudo rm -rf /var/www/sponsor1_integration/failed/ 
sudo rm -rf /var/www/sponsor1_integration/to_process 
sudo mkdir /var/www/sponsor1_integration/processed/ 
sudo mkdir /var/www/sponsor1_integration/failed/ 
sudo mkdir /var/www/sponsor1_integration/to_process 
sudo mv /var/lib/jenkins/workspace/test/study-3277_LONGBOAT_20170112_12:37.csv /var/www/sponsor1_integration/to_process 
cat /var/www/sponsor1_integration/to_process/study-3277_LONGBOAT_20170112_12:37.csv 
sudo chmod 777 /var/www/sponsor1_integration/to_process/study-3277_LONGBOAT_20170112_12:37.csv 
sudo chmod 777 /var/www/sponsor1_integration/processed/ 
sudo chmod 777 /var/www/sponsor1_integration/failed/ 
sudo chmod 777 /var/www/sponsor1_integration/to_process 
cd /var/www/sponsor1_integration/ 
rake RAILS_ENV=production longboat:process_patient_data_feed_01  search_folder=to_process processed_folder=processed failed_folder=failed 
cd /var/www/sponsor1_integration/ 

回答

0

您應該在Jenkins證書下測試腳本。默認Jenkins用戶登錄是jenkins。

檢查bundler gem是否已安裝並可供Jenkins用戶使用。

也到這裏看看:Jenkins Rake PluginJenkins RVM Plugin

+0

很好的提示,我會建議檢查文件/文件夾的所有權和文件權限的所有者和其他用戶。請注意,您可能在Jenkins(主)和節點 – jozefow

+1

@jozefow上運行不同的用戶,謝謝,檢查權限是必須的。或只是sudo適當的用戶(懶惰的一個是根)。 – Andrei

+0

我在做對吧? root @ jenkins-s4 rfrancis]#捆綁檢查 無法找到Gemfile或.bundle /目錄 – user3303266

相關問題