Jenkins
tiene el Gerrit
complemento en su lugar para que cuando realicemos registros Gerrit
, Jenkins
realice una compilación y, si tiene éxito, Gerrit
se verifique la modificación . Si la compilación falla, entonces no lo es. Entiendo que esto se logra a través de trabajos establecidos en Jenkins
. Ahora hemos creado una nueva rama ( git
) y creo que necesito clonar los trabajos existentes apuntando a la otra rama para que se produzca este mismo flujo de trabajo y se realicen compilaciones 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 ver una forma de enumerar los trabajos a través de la interfaz de usuario.
231
Respuestas:
Para copiar un trabajo existente, vaya
http://your-jenkins/newJob
y use la opción "Copiar trabajo existente". Ingrese el nombre del trabajo existente: Jenkins verificará si existe.La pestaña predeterminada en la página principal de Jenkins debería enumerar todos los trabajos existentes, pero tal vez su predecesor eliminó la pestaña. Puede crear una nueva pestaña que enumere todos los trabajos de
http://your-jenkins/newView.
fuente
Use another job as a template
configuración.Puedes clonar un trabajo:
Finalmente, tiene su nuevo trabajo, que refleja todas las características de su clonado.
fuente
Jenkins 2.9
Jenkins> Nuevo artículo
Ingrese el nombre de un elemento , por ejemplo, "MY_CLONE"
Especifique el trabajo de origen ( Copiar de )> Aceptar
Cuando comience a escribir el nombre, se encontrarán los valores existentes. Tenga en cuenta que esto distingue entre 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:
fuente
New Item
>Project Name
=abc
> En lugar deFreestyle job
, seleccioneCopy from job name of already existing jobs
Si está dentro de la carpeta que desea copiar del directorio, use
../
.fuente
../
si desea copiar en el mismo Jenkins pero en diferentes subcarpetas, cree un nuevo elemento -> use copy from. El nuevo trabajo será clonado en el mismo directorio. Luego use la opción mover para moverlo en el directorio deseado
fuente
Todas las respuestas anteriores son buenas. Pero si ha creado "carpetas" para sus trabajos, las cosas son ligeramente diferentes.
Haga clic en la carpeta en la que 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
Enter an item name
, ingrese su nuevo nombre de trabajo deseado. Luego use elCopy from
cuadro de texto en la parte inferior. Introduzca la ruta de trabajo del trabajo de origen.Por ejemplo, si su trabajo de origen está debajo de la carpeta
src-folder
y el nombre del trabajo estásrc-job
, deberá ingresarsrc-folder/src-job
en el cuadro "Copiar de".Espero eso ayude.
fuente
localhost:8080/job/x/job/y/job_1
. En esa página, deberías verFull project name
. Intente usar eso cuando especifique la fuente.folder1
yfolder2
en el mismo nivel y que desea copiarfolder1\job1
afolder2\job1
, se puede crear un nuevo elemento en la carpetafolder2
y luego usar..
para volver en la estructura de carpetas y copiar../folder1/job1
.También puede usar el complemento Copiar enlace de proyecto .
Esto agregará un enlace en el panel lateral izquierdo de su proyecto:
La siguiente pantalla le pedirá el nuevo nombre del trabajo:
fuente
En mi caso, tuve que copiar un trabajo de una instancia de jenkins a otra.
Así que primero busqué bajo la estructura de directorios del antiguo Jenkins (el trabajo / nombre del directorio; también noté el config.xml) y luego bajo la estructura de directorios del nuevo jenkins donde luego creé un directorio con el mismo nombre / trabajo y lo copié el config.xml debajo de este directorio recién creado.
Luego, en "Administrar Jenkins", presioné "Recargar configuración desde el disco". Eso es.
fuente
Cree un nuevo elemento y vaya a la última opción que encontrará para copiar desde el existente, simplemente escriba su nombre de trabajo actual y tendrá un clon de ese proyecto para trabajar.
fuente
No pude copiar el trabajo de Jenkins de la subcarpeta.
copy from
la opción no mostraba la sugerencia que estaba buscando. Sin usar la sugerencia, copiar el nombre del trabajo no funcionó.Entonces, si desea crear un trabajo desde una carpeta externa, primero debe crear el trabajo en una subcarpeta y luego moverlo a una carpeta diferente donde necesite colocarlo.
fuente
Puede usar el complemento Jobcopy Builder
fuente
Todas las respuestas aquí son muy útiles, pero se pierde un error muy extraño sobre Jenkins. Después de editar las nuevas configuraciones de trabajo, a veces si su nivel de zoom es demasiado alto, es posible que no vea la opción del botón
save
oapply
. El botón está presente en la página y oculto por su nivel de zoom, debe alejarse hasta que vea el botón en la parte inferior izquierda de su página.¡Extraño, lo sé!
fuente