Doxygen / AppleDoc y Jenkins con Objective-C: ¿dónde debería funcionar la salida Doxygen / AppleDoc?

Actualmente nuestro equipo está utilizando un repository SVN para administrar nuestro código en el Servidor A, y los cambios en este repository desencadenan comstackciones a través de Jenkins para que se inicien en el Servidor B (así el server B tiene un espacio de trabajo que refleja el repository en el Servidor A). Ahora, deseamos utilizar un generador de documentos como doxygen o appledoc, pero no estoy seguro de dónde debe vivir la documentation resultante.

Por ejemplo, Jenkins tiene un conector doxygen; pero como los commands de compilation de jenkins solo tienen acceso al espacio de trabajo actual, esto implica que el file doxy para el que debe acceder el complemento jenkins debe existir en el espacio de trabajo y, por lo tanto, estar bajo control de origen (procedente del repository). Esto está bien, pero la salida de doxígeno resultante no debería controlarse en origen, ¿eso significa que el file doxy debería especificar la salida que se creará en algún lugar del server B que está fuera del área de trabajo?

Además, el objective general sería tener docksets generados para ser utilizados a la perfección a través de los Xcode de cada miembro del equipo; pero parece que implicaría que los files / makefiles resultantes, etc., de hecho tienen que formar parte del espacio de trabajo (para que los miembros individuales del equipo puedan recibir los resultados a través de las actualizaciones de SVN) … pero esto parece torpe, y yo soy Ni siquiera estoy seguro de si es kosher tener carpetas / files creados en un espacio de trabajo que no proviene del repository SVN (ya que el espacio de trabajo está destinado a ser un espejo).

Básicamente, estoy buscando una forma de tener documentation / documentos generados a través de Jenkins como parte del process de compilation, y para que nuestros miembros individuales del equipo tengan la opción Xcode de hacer clic en bondad a la documentation resultante (idealmente sin ningún tipo de pasos manuales requeridos). es posible?

Gracias.

    Intereting Posts