Cerchi un aggiornamento remoto sicuro SVN post-commit hook
-
23-08-2019 - |
Domanda
Sto usando uno sviluppo, messa in scena, l'ambiente server di produzione con alcuni altri sviluppatori.
In questo momento facciamo i cambiamenti, li prova sul nostro server dev (personal computer) poi una volta siamo felici con i cambiamenti e vogliamo mostrare loro al cliente o revisione interna che le modifiche al repository e aggiornare di lavoro del server di gestione temporanea copiare tramite samba (TortoiseSVN) o ssh.
Questo diventa veramente noioso e ripetitivo. Sto cercando di avere un aggiornamento post-commit hook il server di gestione temporanea a distanza, ma le uniche opzioni sembrano coinvolgere difficile codifica un utente creds nel gancio per SSH o la creazione di una rete di supporto con un account utente. C'è un modo per passare l'autenticazione utente dal primo commit al server di gestione temporanea per aggiornare o altri suggerimenti?
Altre soluzioni di setup benvenuto.
Soluzione
Se siete preoccupati per le credenziali utente SSH all'hard-coding nel tuo script, è possibile creare una coppia di chiavi SSH senza password. Sulla macchina di destinazione, si vuole limitare tale coppia di chiavi per funzionare solo con l'aggiunta di Subversion
command="/path/to/svnserve -t"
verso la parte anteriore del file chiavi SSH autorizzate, come:
command="/usr/bin/svnserve -t" ssh-dss <key text>
Modifica lo script gancio per utilizzare questa chiave per il login, e si avrà (leggermente) più sicurezza di una chiave tradizionale non-password di SSH.
Altri suggerimenti
Forse si considera utilizzando un sistema automatizzato come CruiseControl ( http://cruisecontrol.sourceforge.net/ ) sul server di gestione temporanea?
Cruise può essere configurato per controllare se ci sono nuovi checkin e quindi avviare una build (che di solito fa un checkout come è primo passo).
È anche possibile monitorare diversi rami e fare integrazione automatizzati e build di rilascio a seconda che si diramano i cambiamenti ottenuto registrati.
Usiamo che linguaggio molto con successo qui per il nostro automatizzato costruisce.