He rodado a mano el sistema de compilación de mi proyecto (principalmente en Python + Hudson). Una de las cosas que debo hacer con bastante frecuencia es buscar artefactos de Hudson/Jenkins río arriba.¿Hay alguna tarea Ant que pueda obtener un artefacto de Hudson/Jenkins?
Estos artefactos pueden ser casi cualquier cosa, por ejemplo, un archivo zip lleno de datos comerciales para procesar o incluso un huevo que contiene una carga de código python que debe probarse. Casi todos los trabajos importantes en nuestro sistema tienen dependencias ascendentes en artefactos producidos por otros trabajos en Hudson.
Mi administrador ha sugerido que la próxima iteración del sistema de compilación debería reemplazar algunos de mis componentes laminados a mano con Ant. El objetivo de esta próxima iteración será reducir la complejidad de nuestros sistemas y ponerlos en línea con el trabajo de otros equipos que utilizan principalmente Java y Ant (y muy poco Python).
También estoy personalmente interesado en tener una excusa para aprender Ant. Parece una herramienta realmente útil.
Por lo tanto, para no volver a inventar la rueda, un componente que definitivamente necesitaré es una tarea Ant que pueda obtener un artefacto de una construcción particular de Hudson. Existe tal cosa. Si no existe, ¿hay algo cercano a mis requisitos que pueda personalizar? Prefiero no volver a inventar la rueda.
ACTUALIZACIÓN1: Tenemos una fuerte preferencia por herramientas 100% gratuitas y de código abierto. Todos en el equipo están muy contentos con Ant, sin embargo, Maven es algo de lo que el equipo está intentando alejarse.
¿Por qué wget no es suficiente? ¿Debido a la punción de dedos del artefacto? Si es así, vea mi pregunta recién creada: http://stackoverflow.com/questions/17744340/perform-jenkins-fingerprinting-invoked-from-apache-ant-build-script –