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ì:

  • Dovresti eseguire firewall all'interno del perimetro di networking?
  • Quanto è sicuro JungleDisk?
  • Perché non sudo -E effettivamente conserva il mio ambiente?
  • WEP è utilizzato in combinazione con un elenco di accesso wireless accessibile?
  • Autenticatore Google con Openldap o Fedora 389 Server o FreeIPA
  • dovrebbe utilizzare sudo o solo su root nella gestione del server?
  • 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?

  • Errore durante la configuration di Hudson EC2 Plugin
  • Come modificare la directory di creazione di un lavoro Hudson?
  • Come posso modificare programmabilmente una configuration dei lavori jenkins senza un riavvio?
  • Jenkins / Hudson è cifrato per la memorizzazione delle password "sicura"?
  • Mappatura di hudson a un sottodominio attraverso la proxying di nginx
  • Jenkins / Hudson - Ricerca gruppo * LDAP * non funziona
  • 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.