Espero que me puedan ayudar en esto. Tengo un trabajo llamado "Plantilla" que genera un archivo template.xml. Tengo varios otros trabajos que usan este archivo template.xml. Sin embargo, antes de compilar, quería que pudieran extraer el último template.xml del espacio de trabajo de trabajo "Plantilla".¿Extraer un archivo de otro trabajo antes de construir en Jenkins?
Respuesta
En su trabajo Template
, puede archivar el archivo template.xml como un artefacto, entonces estará disponible para los otros puestos de trabajo a una URL similar a la siguiente:
http://myserver/jenkins/job/myjob/lastSuccessfulBuild/artifact/template.xml
En su "plantilla" trabajo, en Acciones posteriores a la compilación, elija artefactar su archivo xml utilizando la opción de archivo.
Puede utilizar el "Copy Artifact Plugin" para copiarlo a todos los demás trabajos.
Terminé usando wget para obtener el archivo del área de trabajo ... ¿es esta una mala práctica? – Marx
Vea los comentarios de highcaffeinated a continuación. Para agregar a eso, te estás limitando a usar esclavos de Linux (puede que no sea un problema, algo en lo que pensar). Además, el archivo le permite relacionar diferentes archivos de plantilla con diferentes compilaciones de los otros trabajos (utilizando huellas digitales). – Sagar
exactamente lo que estaba buscando. Gracias. – pess0a
En mi final utilizo un enfoque bastante strainghforward. Corro Jenkins en una disposición habitual (ubuntu 16.04 servidor) y necesito llamar al experto Checkstyle plug-in utilizando el mismo archivo de configuración checkstyle.xml que reside dentro de un trabajo dev-recursos:
De lo que llaman Checkstyle mvn :
esperan que pueda ser útil para otra persona.
- 1. Haciendo Jenkins trabajo (Hudson) dependerá de otro trabajo
- 2. ¿Puede un Jenkins activar un trabajo en un jenkins remoto
- 3. Herencia de trabajo en trabajos de Jenkins
- 4. Jenkins construcción fuera del área de trabajo
- 5. Jenkins Verificando un nuevo espacio de trabajo
- 6. Saltando pasos en el trabajo de Jenkins
- 7. ¿Es posible convertir un trabajo libre de Jenkins a un trabajo de configuración múltiple?
- 8. Disparador Construir en Jenkins Por CORREO ELECTRÓNICO
- 9. Cambiar el nombre de un trabajo en jenkins
- 10. Ejecutando tareas de trabajo secuencialmente en varios entornos usando Jenkins
- 11. Cómo anular el estado de un trabajo de Jenkins
- 12. Insertar un control antes de otro control
- 13. Por qué no ejecutar gradle desde un trabajo de jenkins
- 14. ¿Cómo construir una revisión específica de SVN en Hudson/Jenkins
- 15. Obtener de un servidor de git y enviar a otro servidor usando Jenkins
- 16. cron trabajo minuto antes de mañana
- 17. Jenkins: ¿Cómo construir múltiples proyectos de nivel superior desde un repositorio de git?
- 18. Extraer palabras de un archivo de texto
- 19. Retraso en el trabajo posterior a la construcción de Jenkins
- 20. ¿Puede Jenkins almacenar artefactos fuera del directorio de trabajo?
- 21. ¿Cómo extraer texto de un archivo PSD?
- 22. Android: construir un archivo desde un android.net.URI
- 23. extraer imagen vectorial de un archivo pdf
- 24. ¿Es posible extraer de un repositorio y enviarlo a otro?
- 25. Construir otro proyecto por evento de preconstrucción sin agregar referencia
- 26. Jenkins Parcial Build/Modular Construir en Commit Hook
- 27. Cómo obtener el nombre de trabajo de jenkins
- 28. Cómo extraer un archivo ZIP en C#
- 29. Extraer cadena de un archivo de texto utilizando 2 delimitadores
- 30. Incluyendo un archivo R5RS en otro archivo en la raqueta
Terminé usando wget para obtener el archivo del área de trabajo ... ¿es esta una mala práctica? – Marx
Dos riesgos al extraerlo del área de trabajo: 1) una persona con los permisos adecuados puede hacer clic en el enlace "Limpiar área de trabajo" y eliminar el archivo; 2) una construcción puede fallar sin dejar ningún archivo o un archivo inutilizable. Al extraer el archivo de los artefactos archivados siempre obtendrá el archivo de la última compilación exitosa. – highlycaffeinated