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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top