trabajo sobre qué plataforma medio informacion comunicacion como caracteristicas antecedentes jenkins workspace

sobre - ¿Cómo cambiar el espacio de trabajo y crear un directorio raíz de registro en Jenkins?



youtube como medio de comunicacion pdf (5)

Me gustaría que los datos de Jenkins se escriban en la unidad "E:" ya que esta es la unidad grande en el servidor. Jenkins se instala en "C:".

¿Cómo puedo hacer eso?

La configuración por defecto que vi es:

Directorio raíz del área de trabajo: $ {ITEM_ROOTDIR} / workspace
Crear un directorio raíz de registros: $ {ITEM_ROOTDIR} / builds

¿Los siguientes cambios me ayudarán a lograr lo que necesito?

Directorio raíz del área de trabajo: E: / Jenkins / área de trabajo
Crear directorio de raíz de registro: E: / Jenkins / builds / $ {ITEM_FULL_NAME}

Además, ¿qué significa "$ {ITEM_FULL_NAME}"?


Las variables que necesita se explican aquí en el wiki de jenkins: https://wiki.jenkins.io/display/JENKINS/Features+controlled+by+system+properties

La variable predeterminada ITEM_ROOTDIR apunta a un directorio dentro de la instalación de jenkins. Como ya has descubierto necesitas:

  • Directorio raíz del área de trabajo: E: / myJenkinsRootFolderOnE / $ {ITEM_FULL_NAME} / workspace
  • Crear un directorio raíz de registros: E: / myJenkinsRootFolderOnE / $ {ITEM_FULL_NAME} / builds

Necesitas lograr esto a través de nigresos config.xml. Citando desde la página wiki enlazada arriba:

Esto solía ser una configuración de UI, pero se eliminó en 2.119 ya que no era compatible con la migración de los registros de compilación existentes y podría provocar errores relacionados con la compilación hasta el reinicio.


Me lo imaginé. Para guardar los datos de Jenkins en otra unidad, deberá hacer lo siguiente:

Directorio raíz del espacio de trabajo: E: / Jenkins / $ {ITEM_FULL_NAME} / workspace
Directorio raíz del registro de compilación: E: / Jenkins / $ {ITEM_FULL_NAME} / builds


Puede modificar la ruta en el archivo config.xml en el directorio predeterminado

D: / Workspace / $ {ITEM_FULL_NAME} D: / Logs / $ {ITEM_ROOTDIR} / Build


También puede editar el archivo config.xml en su directorio JENKINS_HOME. Use la respuesta de c32hedge como referencia y establezca la ubicación del espacio de trabajo en lo que desee entre las etiquetas


EDITAR: Según otros comentarios, el botón "Avanzado ..." parece haberse eliminado en las versiones más recientes de Jenkins. Si su versión no lo tiene, vea la respuesta de knorx .

Tuve el mismo problema, e incluso después de encontrar esta solicitud de extracción anterior todavía tuve problemas para encontrar dónde especificar el Directorio raíz del área de trabajo o el Directorio raíz del registro de compilación a nivel del sistema, en lugar de especificar un área de trabajo personalizada para cada trabajo.

Para configurar estos:

  1. Vaya a Jenkins -> Manage Jenkins -> Configure System
  2. Justo en la parte superior, debajo del Home directory , haga clic en el botón Advanced...
  3. Ahora aparecen los campos para el Directorio raíz del área de trabajo y el Directorio raíz del registro de compilación:
  4. La información que aparece si hace clic en las burbujas de ayuda a la izquierda de cada opción es muy instructiva. En particular (de la ayuda del directorio raíz del área de trabajo):

    Este valor puede incluir las siguientes variables:

    • ${JENKINS_HOME} - ${JENKINS_HOME} absoluta del directorio de inicio de Jenkins
    • ${ITEM_ROOTDIR} - ${ITEM_ROOTDIR} absoluta del directorio donde Jenkins almacena la configuración y los metadatos relacionados para un trabajo determinado
    • ${ITEM_FULL_NAME} - El nombre completo de un trabajo determinado, que puede estar separado por una barra, por ejemplo, foo / bar para la barra de trabajos en la carpeta foo


    Normalmente, el valor debe incluir ${ITEM_ROOTDIR} o ${ITEM_FULL_NAME} , de lo contrario, diferentes trabajos terminarán compartiendo el mismo espacio de trabajo.