Esegui l'attività di creazione in Hudson con privilegi di root

Ho uno script di build che esegue apt-get e quindi richiede privilegi di root. Qual è il modo migliore per eseguire questo script in Hudson?

Al momento l'unica soluzione che ho trovato che funziona è aggiungere una voce al file sudoers per l'utente hudson così:

  • Svantaggi di mantenere pubblici i file di configuration dell'host?
  • equivalente / sostituzione di ntrights per Server 2008
  • Importnza delle condivisioni di Windows predefinite
  • File sudo sudo centralizzato?
  • È rischioso avere un server di database e un server web sulla stessa macchina?
  • Autenticazione di networking + home directory roaming - quale tecnologia devo esaminare utilizzando?
  • hudson ALL=(ALL) NOPASSWD:ALL 

    Tuttavia, sebbene il mio script di build ora esegua senza errori in Hudson, non sono del tutto comodo con questa soluzione. C'è un modo migliore?

  • Perché il mio server Jetty registra l'errore DNS?
  • Come specificare una chiave SSH per Hudson con plugin git?
  • Hudson copia i file con Robocopy
  • Agganciare il hook sul github per triggersre la creazione di hudson
  • Quale versione Java dovrei eseguire Jenkins con?
  • Quali sono i file chiave di Jenkins / Hudson?
  • 2 Solutions collect form web for “Esegui l'attività di creazione in Hudson con privilegi di root”

    io vado ancora una volta, con block giù apt-get i bloccare i parametri che è ansible utilizzare, perché non vogliamo che qualcuno installi o rimuovi qualcosa.

     %admins ALL = NOPASSWD: \ /usr/bin/apt-get update, \ /usr/bin/apt-get dist-upgrade, \ /usr/bin/apt-get upgrade 

    che consente agli admins gruppo di eseguire l'aggiornamento / dist-upgrade / aggiornamento apt-get senza fornire una password.

    È ansible bloccare i comandi che l'utente hudson può eseguire come root; modificare la row nel file sudoers a:

     hudson ALL=/usr/bin/apt-get NOPASSWD:ALL 

    (Controllare il path del tuo apt-get binario – sto eseguendo su Fedora e quindi non abbiate quel command)

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.