Problema nella creazione di Cruise Control in Rails 3
-
27-10-2019 - |
Domanda
Ho appena controllo di crociera di installazione sul mio server per i miei progetti. Ma ora sono po 'confuso come queste compito rastrello e Capistrano lavoro. Ho provato un sacco di impostazioni, ma ancora senza successo. Se qualcuno di aiuto come eseguire tutti i task rake e dopo la generazione di successo come posso distribuire la mia applicazione.
Soluzione 2
Ok ragazzi grazie dopo aver guardato in codice scopro che siamo in grado di schierare -:
1.Fare è possibile utilizzare ccrb_cap_deployer.rb plugin per farlo, ma è po 'bacato così ho fatto alcune modifiche nel percorso e spinto il codice in git di nuovo qui
https://vparihar01@github.com/webonise/cruisecontrol.git
# in mean time I add some more plugins and features . Also add the wiki for proper step how to setup cruise control server and how make it customize as per your need
Ora abbiamo dovuto aggiungere queste due linee all'interno del file di configurazione del progetto /. Crociera / progetti / your_project / cruise_config.rb
project.cap_deployer.emails = ['asda@fsdfsfsdfs.com'] #here add the email to notify given user if deployment is successful or not
project.cap_deployer.stages = ['staging','production'] #here add the where you want to deploy test , staging or production
Anche questo plugin lasciare solo distribuire il codice in rispettivi server quando la generazione viene eseguita correttamente. Acclamazioni
modo 2.Seconda è quello di creare uno script di shell chiamato come build_script.sh per questo percorso /. Crociera / progetti / your_project / lavoro /
Dopo di che aggiungere
#!/bin/bash
# conditionally install project gems from Gemfile
bundle check || bundle install || exit 1
cap deploy
righe nella build_script.sh e salvare, quindi aggiungere il project.build_command = './build_script.sh' all'interno del file di configurazione del progetto /. Crociera / progetti / your_project / cruise_config. RB
Ora EVERTHING fatto e funziona bene, ma nel secondo metodo il problema è che se la generazione non riesce così poi anche il codice viene distribuito al server. Quindi penso che sia un cattivo approccio.
Grazie per l'aiuto di tutti.
Altri suggerimenti
Cruise non dovrebbe schierare la vostra applicazione.
Quando si desidera distribuire la vostra applicazione (dopo molte prove CruiseControl successo contro molti impegna a controllo del codice sorgente, avrete quindi:
cap deploy