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/
很好的提示,我會建議檢查文件/文件夾的所有權和文件權限的所有者和其他用戶。請注意,您可能在Jenkins(主)和節點 – jozefow
@jozefow上運行不同的用戶,謝謝,檢查權限是必須的。或只是sudo適當的用戶(懶惰的一個是根)。 – Andrei
我在做對吧? root @ jenkins-s4 rfrancis]#捆綁檢查 無法找到Gemfile或.bundle /目錄 – user3303266