nodos integracion instalar iniciar ejemplo ejecuciones disparadores continua configuracion con jenkins terminal ubuntu-12.04 credentials jobs

integracion - manual configuracion jenkins



Crear un trabajo con credenciales en jenkins solo en lĂ­neas de comando (1)

Solo puedo trabajar con la terminal de línea de comando en Ubuntu. Necesito crear un trabajo en Jenkins con credenciales de seguridad.

Ya instalé Jenkins en mi máquina, pero el acceso está abierto. Si configuro las credenciales de seguridad en Jenkins, ¿cómo puedo especificarlas en la línea de comando?

¡Gracias!


Sigue estos pasos

  1. Genere una ssh-key pública en el usuario con el que desea trabajar desde la línea de comando.

    ssh-keygen

    Simplemente presione enter cuando se le pida que ingrese algún valor.

  2. Copie el contenido del archivo ~/.ssh/id_rsa.pub .

  3. Vaya a la pantalla de inicio de jenkins en un navegador e inicie sesión con un usuario con acceso completo, luego haga clic a la derecha en Usuarios y luego en el usuario con el que está conectado actualmente. Luego haga clic en configuración (o configuración ??).

  4. En el campo, las claves públicas SSH pegan el contenido del archivo id_rsa.pub. Guarde los cambios.

¡Y eso es todo! Ahora puedes trabajar con jenkins desde la línea de comando.

Desde la línea de comando

El siguiente es el archivo de configuración de mi usuario principal de jenkins (con todos los privilegios). Preste atención a la configuración <authorizedKeys> . Debería pegar allí la clave pública ssh. No he hecho eso, pero seguramente si agregas las líneas necesarias para tu archivo de configuración, funciona. El archivo está en /path_to_jenkins/users/user_name/config.xml

<?xml version=''1.0'' encoding=''UTF-8''?> <user> <fullName>admin</fullName> <description></description> <properties> <jenkins.security.ApiTokenProperty> <apiToken>pP08W9tzs2jlCrVCY9I2o6y2RNu3Huw85Y2f99/Uif7dia1W7piGpzsrpstln/jw</apiToken> </jenkins.security.ApiTokenProperty> <com.cloudbees.plugins.credentials.UserCredentialsProvider_-UserCredentialsProperty plugin="[email protected]"> <credentials/> </com.cloudbees.plugins.credentials.UserCredentialsProvider_-UserCredentialsProperty> <hudson.tasks.Mailer_-UserProperty plugin="[email protected]"> <emailAddress>[email protected]</emailAddress> </hudson.tasks.Mailer_-UserProperty> <hudson.model.MyViewsProperty> <primaryViewName></primaryViewName> <views> <hudson.model.AllView> <owner class="hudson.model.MyViewsProperty" reference="../../.."/> <name>Alle</name> <filterExecutors>false</filterExecutors> <filterQueue>false</filterQueue> <properties class="hudson.model.View$PropertyList"/> </hudson.model.AllView> </views> </hudson.model.MyViewsProperty> <hudson.security.HudsonPrivateSecurityRealm_-Details> <passwordHash>1DF2ykjkkkjkkQXW</passwordHash> </hudson.security.HudsonPrivateSecurityRealm_-Details> <org.jenkinsci.main.modules.cli.auth.ssh.UserPropertyImpl> <authorizedKeys>ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4P1b/5RpibQgDZpKPD7lTQLjtyMrIQH43ns62PO72koL9zJe6qrAYcTIDNOUvSYNYyKfrgt6Z5zB8MvvENQLWezDKTWNXINhZml0PxOlc9ZaHbQX6UqyFbTS6o+ZEGs+K92Yi/XwK5hTmN5Igsw5BQYEs5cOsd5H2PoEZdhK1X0XAEBX/+p6aNy585+/scgZj0jSIvcX+pnzsCJLKmeYadlLnbrvebf9u6pu8MI9RuAY5dvPfpSL4WynWwS1QvY4z535TqPaaAlM3qXqH0pcOlxgW1iUkJqti3JnnxpBNXLmXalmq+4/d7mUrRBx+HKbh5ZpNZad9vaelAjAsNg+uw== user@machine_name</authorizedKeys> </org.jenkinsci.main.modules.cli.auth.ssh.UserPropertyImpl> <hudson.search.UserSearchProperty> <insensitiveSearch>false</insensitiveSearch> </hudson.search.UserSearchProperty> </properties> </user>

Saludos.