git - ¿Cómo puedo clonar un trabajo en Jenkins?
continuous-integration gerrit (9)
Jenkins tiene el Plugin de Gerrit en su lugar para que cuando hagamos checkins a Gerrit, Jenkins realice una compilación y si tiene éxito, entonces se verifica la modificación en gerrit. Si la construcción falla, entonces no lo es. Tengo entendido que esto se logra a través de trabajos creados en Jenkins. Ahora hemos creado una nueva rama (git) y creo que necesito clonar los trabajos existentes que apuntan a la otra rama para que este mismo flujo de trabajo ocurra y las compilaciones se realicen en cada confirmación. ¿Alguien puede explicar cómo clonaría estos trabajos? Parece que no veo una manera de hacerlo a través de la interfaz de usuario ni puedo siquiera ver una manera de enumerar los trabajos a través de la interfaz de usuario.
Jenkins 2.9
Jenkins> Nuevo elemento
Ingrese el nombre de un elemento - Ej. "MY_CLONE"
Especifique el trabajo de origen ( Copiar desde )> Aceptar
Cuando empiece a escribir el nombre, se encontrarán los valores existentes. Observe que esto es sensible a mayúsculas y minúsculas
Haga clic en Guardar si desea mantener los valores predeterminados.
Ahora ambos trabajos están disponibles en la misma ubicación:
Cree un nuevo ítem y vaya a la última opción para copiar desde existente, simplemente escriba su nombre de trabajo actual y tendrá clon de ese proyecto para trabajar.
En mi caso, tuve que copiar un trabajo de una instancia de jenkins a otra.
Primero miré debajo de la estructura del directorio del viejo Jenkins (el nombre del trabajo / directorio, también anoté el config.xml) y luego debajo de la estructura del directorio de los nuevos jenkins, donde luego creé un directorio con el mismo nombre / trabajo y copié sobre el config.xml bajo este nuevo directorio creado.
Luego, debajo, "Administrar Jenkins", pulso "Volver a cargar configuración desde el disco". Eso es.
Puede usar el complemento Jobcopy Builder
Puedes clonar un trabajo:
- Haga clic en el enlace ''Nuevo elemento''
- Dale un nuevo nombre a tu trabajo
- Seleccionar el botón de opción ''Copiar elemento existente''
- Indique el nombre del trabajo que desea clonar
- Haga clic en Aceptar''
Finalmente, tiene su nuevo trabajo, que refleja todas las características de su clonado.
También puede usar el complemento Copiar enlace del proyecto .
Esto agregará un enlace en el panel lateral izquierdo de su proyecto:
La siguiente pantalla pedirá el nuevo nombre del trabajo:
Todas las respuestas anteriores son buenas. Pero si ha creado "carpetas" para sus trabajos, las cosas son ligeramente diferentes.
Haga clic en la carpeta bajo la cual desea crear un nuevo trabajo. Luego haga clic en "Nuevo elemento" en el menú de la izquierda. Ahora su URL de "nuevo trabajo" se verá así (suponiendo que esté creando el nuevo trabajo en "mi-carpeta"):
http://my-jenkins:8080/job/my-folder/newJob
Debajo de Enter an item name
, ingrese el Enter an item name
su nuevo trabajo deseado. A continuación, use el cuadro de texto Copy from
en la parte inferior. Ingrese la ruta de trabajo del trabajo fuente.
Por ejemplo, si su trabajo de origen está en la carpeta src-folder
y el nombre del trabajo es src-job
, deberá ingresar src-folder/src-job
en el cuadro "Copiar desde".
Espero eso ayude.
si quiere copiar en el mismo Jenkins pero en diferentes subcarpetas, cree un nuevo elemento -> use copy from. nuevo trabajo será clonado en el mismo directorio. Luego use la opción mover para moverlo al directorio deseado
Para copiar un trabajo existente, vaya a http://your-jenkins/newJob
y use la opción "Copiar el trabajo existente". Ingrese el nombre del trabajo existente: Jenkins verificará si existe.
La pestaña predeterminada en la página principal de Jenkins debe enumerar todos los trabajos existentes, pero tal vez su predecesor borró la pestaña. Puede crear una nueva pestaña que enumere todas las http://your-jenkins/newView.
de http://your-jenkins/newView.