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:
- Vaya a
Jenkins
->Manage Jenkins
->Configure System
- Justo en la parte superior, debajo del
Home directory
, haga clic en el botónAdvanced...
- Ahora aparecen los campos para el Directorio raíz del área de trabajo y el Directorio raíz del registro de compilación:
- 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. -