GitLab

Interactúa con proyectos, incidencias, solicitudes de fusión y pipelines de GitLab

Configuración

Listar proyectos

Operación
Listar proyectos
Token de acceso personal*
••••••••
Resultados por página
Número de resultados por página (predeterminado: 20, máx.: 100)
Número de página
Número de página (predeterminado: 1)
Listar proyectos (gitlab_list_projects)

Lista los proyectos de GitLab accesibles para el usuario autenticado

Entrada
ParámetroTipoObligatorioDescripción
ownedbooleanNoLimitar a los proyectos propiedad del usuario actual
membershipbooleanNoLimitar a los proyectos de los que el usuario actual es miembro
searchstringNoBuscar proyectos por nombre
visibilitystringNoFiltrar por visibilidad (public, internal, private)
orderBystringNoOrdenar por campo (id, name, path, created_at, updated_at, last_activity_at)
sortstringNoDirección de ordenación (asc, desc)
perPagenumberNoNúmero de resultados por página (por defecto 20, máx. 100)
pagenumberNoNúmero de página para la paginación
Salida
ParámetroTipoDescripción
projectsarrayLista de proyectos de GitLab
totalnumberNúmero total de proyectos

Obtener proyecto

Operación
Obtener proyecto
Token de acceso personal*
••••••••
ID de proyecto*
Introduce el ID o la ruta del proyecto (p. ej., usuario/proyecto)
Obtener proyecto (gitlab_get_project)

Obtener los detalles de un proyecto específico de GitLab

Entrada
ParámetroTipoObligatorioDescripción
projectIdstringSíID del proyecto o ruta codificada en URL (p. ej., "namespace/project")
Salida
ParámetroTipoDescripción
projectobjectLos detalles del proyecto de GitLab

Listar incidencias

Operación
Listar incidencias
Token de acceso personal*
••••••••
ID de proyecto*
Introduce el ID o la ruta del proyecto (p. ej., usuario/proyecto)
Etiquetas
Introduce etiquetas (separadas por comas)
Estado
Todos
Resultados por página
Número de resultados por página (predeterminado: 20, máximo: 100)
Número de página
Número de página (predeterminado: 1)
Listar incidencias (gitlab_list_issues)

Listar las incidencias de un proyecto de GitLab

Entrada
ParámetroTipoObligatorioDescripción
projectIdstringSíID del proyecto o ruta codificada en URL
statestringNoFiltrar por estado (opened, closed, all)
labelsstringNoLista de nombres de etiquetas separados por comas
assigneeIdnumberNoFiltrar por ID de usuario asignado
milestoneTitlestringNoFiltrar por título del hito
searchstringNoBuscar incidencias por título y descripción
orderBystringNoOrdenar por campo (created_at, updated_at)
sortstringNoDirección de ordenación (asc, desc)
perPagenumberNoNúmero de resultados por página (predeterminado 20, máximo 100)
pagenumberNoNúmero de página para la paginación
Salida
ParámetroTipoDescripción
issuesarrayLista de incidencias de GitLab
totalnumberNúmero total de incidencias

Obtener incidencia

Operación
Obtener incidencia
Token de acceso personal*
••••••••
ID de proyecto*
Introduce el ID o la ruta del proyecto (p. ej., usuario/proyecto)
Número de incidencia*
Introduce el número de incidencia (p. ej., 1 para la incidencia n.º 1)
Obtener incidencia (gitlab_get_issue)

Obtener detalles de una incidencia específica de GitLab

Entrada
ParámetroTipoObligatorioDescripción
projectIdstringSíID de proyecto o ruta codificada en URL
issueIidnumberSíNúmero de incidencia dentro del proyecto (el # que se muestra en la interfaz de GitLab)
Salida
ParámetroTipoDescripción
issueobjectLos detalles de la incidencia de GitLab

Crear incidencia

Operación
Crear incidencia
Token de acceso personal*
••••••••
ID del proyecto*
Introduce el ID o la ruta del proyecto (p. ej., usuario/proyecto)
Título*
Introduce el título
Descripción
Introduce la descripción (se admite Markdown)
Etiquetas
Introduce las etiquetas (separadas por comas)
ID de asignados
Introduce los ID de usuario de los asignados (separados por comas)
ID del hito
Introduce el ID del hito
Crear incidencia (gitlab_create_issue)

Crea una nueva incidencia en un proyecto de GitLab

Entrada
ParámetroTipoObligatorioDescripción
projectIdstringSíID del proyecto o ruta codificada en URL
titlestringSíTítulo de la incidencia
descriptionstringNoDescripción de la incidencia (se admite Markdown)
labelsstringNoLista de nombres de etiquetas separados por comas
assigneeIdsarrayNoArray de ID de usuarios para asignar
milestoneIdnumberNoID del hito que se asignará
dueDatestringNoFecha de vencimiento en formato AAAA-MM-DD
confidentialbooleanNoIndica si la incidencia es confidencial
Salida
ParámetroTipoDescripción
issueobjetoLa incidencia de GitLab creada

Actualizar incidencia

Operación
Actualizar incidencia
Token de acceso personal*
••••••••
ID del proyecto*
Introduce el ID o la ruta del proyecto (p. ej., usuario/proyecto)
Número de incidencia*
Introduce el número de incidencia (p. ej., 1 para la incidencia n.º 1)
Descripción
Introduce la descripción (compatible con Markdown)
Etiquetas
Introduce las etiquetas (separadas por comas)
ID de los asignados
Introduce los ID de usuario de los asignados (separados por comas)
ID del hito
Introduce el ID del hito
Evento de estado
Sin cambios
Actualizar incidencia (gitlab_update_issue)

Actualizar una incidencia existente en un proyecto de GitLab

Entrada
ParámetroTipoObligatorioDescripción
projectIdcadenaSíID del proyecto o ruta codificada en URL
issueIidnúmeroSíID interno de la incidencia (IID)
titlecadenaNoTítulo nuevo de la incidencia
descriptioncadenaNoDescripción nueva de la incidencia (compatible con Markdown)
stateEventcadenaNoEvento de estado (cerrar o reabrir)
labelscadenaNoLista de nombres de etiquetas separados por comas
assigneeIdsmatrizNoMatriz de IDs de usuario para asignar
milestoneIdnúmeroNoID del hito para asignar
dueDatecadenaNoFecha de vencimiento en formato AAAA-MM-DD
confidentialbooleanoNoIndica si la incidencia es confidencial
Salida
ParámetroTipoDescripción
issueobjectLa incidencia actualizada de GitLab

Eliminar incidencia

Operación
Eliminar incidencia
Token de acceso personal*
••••••••
ID del proyecto*
Introduce el ID o la ruta del proyecto (p. ej., usuario/proyecto)
Número de incidencia*
Introduce el número de incidencia (p. ej., 1 para la incidencia #1)
Eliminar incidencia (gitlab_delete_issue)

Eliminar una incidencia de un proyecto de GitLab

Entrada
ParámetroTipoObligatorioDescripción
projectIdstringSíID de proyecto o ruta codificada en URL
issueIidnumberSíID interno de la incidencia (IID)
Salida
ParámetroTipoDescripción
successbooleanSi la incidencia se eliminó correctamente

Agregar comentario a incidencia

Operación
Agregar comentario a incidencia
Token de acceso personal*
••••••••
ID de proyecto*
Ingrese el ID del proyecto o la ruta (p. ej., usuario/proyecto)
Número de incidencia*
Ingrese el número de incidencia (p. ej., 1 para la incidencia n.º 1)
Comentario*
Ingrese el texto del comentario (se admite Markdown)
Agregar comentario de incidencia (gitlab_create_issue_note)

Agregar un comentario a una incidencia de GitLab

Entrada
ParámetroTipoObligatorioDescripción
projectIdstringSíID del proyecto o ruta codificada en URL
issueIidnumberSíID interno de la incidencia (IID)
bodystringSíCuerpo del comentario (se admite Markdown)
Salida
ParámetroTipoDescripción
noteobjectEl comentario creado

Listar solicitudes de fusión

Operación
Listar solicitudes de fusión
Token de acceso personal*
••••••••
ID del proyecto*
Ingresa el ID o la ruta del proyecto (p. ej., usuario/proyecto)
Etiquetas
Ingresa etiquetas (separadas por comas)
Estado
Todos
Resultados por página
Número de resultados por página (predeterminado: 20, máx.: 100)
Número de página
Número de página (predeterminado: 1)
Listar solicitudes de fusión (gitlab_list_merge_requests)

Listar solicitudes de fusión en un proyecto de GitLab

Entrada
ParámetroTipoRequeridoDescripción
projectIdstringSíID del proyecto o ruta codificada en URL
statestringNoFiltrar por estado (abierto, cerrado, fusionado, todos)
labelsstringNoLista de nombres de etiquetas separados por comas
sourceBranchstringNoFiltrar por rama de origen
targetBranchstringNoFiltrar por rama de destino
orderBystringNoOrdenar por campo (created_at, updated_at)
sortstringNoDirección de orden (asc, desc)
perPagenumberNoNúmero de resultados por página (predeterminado 20, máximo 100)
pagenumberNoNúmero de página para la paginación
Salida
ParámetroTipoDescripción
mergeRequestsarrayLista de solicitudes de fusión de GitLab
totalnumberNúmero total de solicitudes de fusión

Obtener solicitud de fusión

Operación
Obtener solicitud de fusión
Token de acceso personal*
••••••••
ID del proyecto*
Introduce el ID del proyecto o la ruta (p. ej., usuario/proyecto)
Número de MR*
Introduce el número de MR (p. ej., 1 para !1)
Obtener solicitud de fusión (gitlab_get_merge_request)

Obtener detalles de una solicitud de fusión específica de GitLab

Entrada
ParámetroTipoObligatorioDescripción
projectIdstringSíID de proyecto o ruta codificada en URL
mergeRequestIidnumberSíID interno de la solicitud de fusión (IID)
Salida
ParámetroTipoDescripción
mergeRequestobjectLos detalles de la solicitud de fusión de GitLab

Crear solicitud de fusión

Operación
Crear solicitud de fusión
Token de acceso personal*
••••••••
ID de proyecto*
Introduce el ID del proyecto o la ruta (p. ej., usuario/proyecto)
Título*
Introduce el título
Descripción
Introduce la descripción (se admite Markdown)
Rama de origen*
Introduce el nombre de la rama de origen
Rama de destino*
Introduce el nombre de la rama de destino (p. ej., main)
Etiquetas
Introduce las etiquetas (separadas por comas)
IDs de los asignados
Introduce los ID de usuario de los asignados (separados por comas)
Eliminar rama de origen
Disabled
Crear solicitud de fusión (gitlab_create_merge_request)

Crear una nueva solicitud de fusión en un proyecto de GitLab

Entrada
ParámetroTipoRequeridoDescripción
projectIdstringSíID del proyecto o ruta codificada en URL
sourceBranchstringSíNombre de la rama de origen
targetBranchstringSíNombre de la rama de destino
titlestringSíTítulo de la solicitud de fusión
descriptionstringNoDescripción de la solicitud de fusión (compatible con Markdown)
labelsstringNoLista de nombres de etiquetas separados por comas
assigneeIdsarrayNoMatriz de IDs de usuario para asignar
milestoneIdnumberNoID del hito para asignar
removeSourceBranchbooleanNoEliminar la rama de origen después de la fusión
squashbooleanNoCombinar confirmaciones al fusionar
draftbooleanNoMarcar como borrador (trabajo en curso)
Salida
ParámetroTipoDescripción
mergeRequestobjectLa solicitud de fusión de GitLab creada

Actualizar solicitud de fusión

Operación
Actualizar solicitud de fusión
Token de acceso personal*
••••••••
ID del proyecto*
Introduce el ID o la ruta del proyecto (p. ej., usuario/proyecto)
Número de MR*
Introduce el número de MR (p. ej., 1 para !1)
Descripción
Introduce la descripción (compatible con Markdown)
Etiquetas
Introduce las etiquetas (separadas por comas)
IDs de asignados
Introduce los IDs de usuario de los asignados (separados por comas)
Evento de estado
Sin cambios
Actualizar solicitud de fusión (gitlab_update_merge_request)

Actualizar una solicitud de fusión existente en un proyecto de GitLab

Entrada
ParameterTypeRequiredDescription
projectIdstringYesProject ID or URL-encoded path
mergeRequestIidnumberYesMerge request internal ID (IID)
titlestringNoNew merge request title
descriptionstringNoNew merge request description
stateEventstringNoState event (close or reopen)
labelsstringNoComma-separated list of label names
assigneeIdsarrayNoArray of user IDs to assign
milestoneIdnumberNoMilestone ID to assign
targetBranchstringNoNew target branch
removeSourceBranchbooleanNoDelete source branch after merge
squashbooleanNoSquash commits on merge
draftbooleanNoMark as draft (work in progress)
Salida
ParameterTypeDescription
mergeRequestobjectThe updated GitLab merge request

Fusionar solicitud de fusión

Operación
Fusionar solicitud de fusión
Token de acceso personal*
••••••••
ID del proyecto*
Introduce el ID o la ruta del proyecto (p. ej., usuario/proyecto)
Número de solicitud de fusión*
Introduce el número de la solicitud de fusión (p. ej., 1 para !1)
Eliminar rama de origen
Disabled
Squash de commits
Disabled
Mensaje del commit de fusión
Introduce un mensaje personalizado del commit de fusión (opcional)
Fusionar solicitud de fusión (gitlab_merge_merge_request)

Fusionar una solicitud de fusión en un proyecto de GitLab

Entrada
ParámetroTipoRequeridoDescripción
projectIdstringSíID del proyecto o ruta codificada en URL
mergeRequestIidnumberSíID interno de la solicitud de fusión (IID)
mergeCommitMessagestringNoMensaje de commit de fusión personalizado
squashCommitMessagestringNoMensaje de commit squash personalizado
squashbooleanNoHacer squash de los commits antes de fusionar
shouldRemoveSourceBranchbooleanNoEliminar la rama de origen después de fusionar
mergeWhenPipelineSucceedsbooleanNoFusionar cuando la canalización tenga éxito
Salida
ParámetroTipoDescripción
mergeRequestobjectLa solicitud de fusión de GitLab fusionada

Agregar comentario a MR

Operación
Agregar comentario a MR
Token de acceso personal*
••••••••
ID del proyecto*
Ingresa el ID del proyecto o la ruta (ej., usuario/proyecto)
Número de MR*
Ingresa el número de MR (ej., 1 para !1)
Comentario*
Ingresa el texto del comentario (se admite Markdown)
Añadir comentario a MR (gitlab_create_merge_request_note)

Añadir un comentario a una solicitud de fusión de GitLab

Entrada
ParámetroTipoObligatorioDescripción
projectIdstringSíID de proyecto o ruta codificada en URL
mergeRequestIidnumberSíID interno de la solicitud de fusión (IID)
bodystringSíCuerpo del comentario (compatible con Markdown)
Salida
ParámetroTipoDescripción
noteobjectEl comentario creado

Listar pipelines

Operación
Listar pipelines
Token de acceso personal*
••••••••
ID de proyecto*
Introduce el ID o la ruta del proyecto (p. ej., usuario/proyecto)
Estado del pipeline
Todos
Resultados por página
Número de resultados por página (predeterminado: 20, máx.: 100)
Número de página
Número de página (predeterminado: 1)
Listar pipelines (gitlab_list_pipelines)

Listar pipelines en un proyecto de GitLab

Entrada
ParámetroTipoRequeridoDescripción
projectIdstringSíID del proyecto o ruta codificada en URL
refstringNoFiltrar por ref (rama o etiqueta)
statusstringNoFiltrar por estado (created, waiting_for_resource, preparing, pending, running, success, failed, canceled, skipped, manual, scheduled)
orderBystringNoOrdenar por campo (id, status, ref, updated_at, user_id)
sortstringNoDirección de orden (asc, desc)
perPagenumberNoNúmero de resultados por página (predeterminado 20, máximo 100)
pagenumberNoNúmero de página para paginación
Salida
ParámetroTipoDescripción
pipelinesarrayLista de pipelines de GitLab
totalnumberNúmero total de pipelines

Obtener pipeline

Operación
Obtener pipeline
Token de acceso personal*
••••••••
ID del proyecto*
Ingresa el ID o la ruta del proyecto (p. ej., usuario/proyecto)
ID del pipeline*
Ingresa el ID del pipeline
Obtener pipeline (gitlab_get_pipeline)

Obtener detalles de un pipeline específico de GitLab

Entrada
ParámetroTipoRequeridoDescripción
projectIdstringSíID del proyecto o ruta codificada en URL
pipelineIdnumberSíID del pipeline
Salida
ParámetroTipoDescripción
pipelineobjectLos detalles del pipeline de GitLab

Crear pipeline

Operación
Crear pipeline
Token de acceso personal*
••••••••
ID del proyecto*
Introduce el ID del proyecto o la ruta (p. ej., usuario/proyecto)
Rama/Etiqueta*
Introduce el nombre de la rama o etiqueta
Crear pipeline (gitlab_create_pipeline)

Activar un nuevo pipeline en un proyecto de GitLab

Entrada
ParámetroTipoObligatorioDescripción
projectIdstringSíID del proyecto o ruta codificada en URL
refstringSíRama o etiqueta sobre la que ejecutar el pipeline
variablesarrayNoArreglo de variables para el pipeline (cada una con key, value y variable_type opcional)
Salida
ParámetroTipoDescripción
pipelineobjectEl pipeline de GitLab creado

Reintentar pipeline

Operación
Reintentar pipeline
Token de acceso personal*
••••••••
ID del proyecto*
Introduce el ID o la ruta del proyecto (p. ej., usuario/proyecto)
ID del pipeline*
Introduce el ID del pipeline
Reintentar pipeline (gitlab_retry_pipeline)

Reintentar un pipeline de GitLab fallido

Entrada
ParámetroTipoObligatorioDescripción
projectIdcadenaSíID de proyecto o ruta codificada en URL
pipelineIdnúmeroSíID de pipeline
Salida
ParámetroTipoDescripción
pipelineobjetoEl pipeline de GitLab reintentado

Cancelar pipeline

Operación
Cancelar pipeline
Token de acceso personal*
••••••••
ID de proyecto*
Introduce el ID o la ruta del proyecto (p. ej., usuario/proyecto)
ID de pipeline*
Introduce el ID del pipeline
Cancelar pipeline (gitlab_cancel_pipeline)

Cancelar un pipeline de GitLab en ejecución

Entrada
ParámetroTipoObligatorioDescripción
projectIdstringSíID del proyecto o ruta codificada en URL
pipelineIdnumberSíID del pipeline
Salida
ParámetroTipoDescripción
pipelineobjectEl pipeline de GitLab cancelado

Instrucciones de uso

Integra GitLab en el flujo de trabajo. Permite gestionar proyectos, issues, merge requests, pipelines y añadir comentarios. Compatible con todas las operaciones principales de DevOps de GitLab.

Notas

  • Categoría: tools
  • Tipo: gitlab