Compartir a través de


Puntos de extensibilidad

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Las extensiones mejoran la experiencia del usuario de Azure DevOps mediante la contribución de nuevas funcionalidades. En este artículo se resaltan los puntos de extensibilidad más comunes que la extensión puede tener como destino. Los puntos de extensibilidad permiten a los paquetes agregar funcionalidad de una manera definida por el sistema operativo. Para más información sobre el modelo de extensibilidad de Azure DevOps, consulte el modelo de contribución.

La extensión de ejemplo de Guía de contribuciones es una extensión. Instale esta extensión en su organización. Una vez instalado, verá los puntos de extensibilidad que están disponibles. Se recomienda instalar esta extensión en una organización personal o de prueba. El código fuente de esta extensión también está disponible.

Para obtener más información, consulte las referencias siguientes:

Centros de conectividad y grupos de concentradores

Los centros de conectividad y los grupos de concentradores son los elementos de navegación principales de Azure DevOps. Los archivos, las versiones, los trabajos pendientes y las consultas son ejemplos de centros. Un centro pertenece a un grupo de centros. El centro de Archivos, por ejemplo, pertenece al grupo de centros de Azure Repos a nivel de proyecto. Los grupos concentradores pueden existir en el nivel de organización o colección o en el nivel de proyecto. La mayoría de las extensiones contribuyen al nivel de proyecto.

En la tabla siguiente se describen los grupos de concentradores más comunes de Azure DevOps, donde puede contribuir a los centros.

Nombre identificación Nivel Imagen de vista previa
Azure Boards ms.vss-work-web.work-hub-group Proyecto o equipo Captura de pantalla del centro de trabajo personalizado agregado a Azure Boards.
Azure Repos ms.vss-code-web.code-hub-group Proyecto o equipo Captura de pantalla del centro de trabajo personalizado agregado a Azure Repos.
Azure Pipelines (Canales de Azure) ms.vss-build-web.build-release-hub-group Proyecto o equipo Captura de pantalla del centro personalizado agregado a Azure Pipelines.
Azure Test Plans (Planes de prueba de Azure) ms.vss-test-web.test-hub-group Proyecto o equipo Captura de pantalla del centro personalizado agregado a Azure Test Plans.
Configuración del proyecto ms.vss-web.project-admin-hub-group Proyecto Captura de pantalla del centro de administración de proyectos personalizado.
Configuración de organización ms.vss-web.collection-admin-hub-group Organización o recopilación Captura de pantalla del centro de administración de la organización personalizada.

Ejemplo

En el ejemplo siguiente se muestra cómo contribuir un centro al grupo centro de código:

{
    ...
    "contributions": [
        {
            "id": "my-custom-hub",
            "type": "ms.vss-web.hub",
            "targets": [
                "ms.vss-code-web.code-hub-group"
            ],
            "properties": {
                "name": "Code Hub",
                "order": 30,
                "uri": "/views/code/custom.html"
            }
        }
    ]
}
  • ms.vss-web.hub es este tipo de contribución. Este tipo se define en la extensión vss-web publicada bajo el editor ms. Este tipo declara las propiedades opcionales y necesarias que requieren las contribuciones de este tipo (por ejemplo, nombre, orden, etc.).
  • ms.vss-code-web.code-hub-group es el identificador completo de la contribución del grupo concentrador que este centro tiene como destino. Esta contribución se declara en la extensión vss-code-web publicada por el editor ms.
  • my-custom-hub es el identificador corto de esta contribución; {publisherId}.{extensionId}.my-custom-hub es el identificador completo.

Agregar un icono a su menú o barra de herramientas

Agregue una propiedad de icono, para que se pueda usar directamente por nombre.

Se recomienda proporcionar su propio icono. Usando su propio ejemplo de icono:

           "name": "Sample hub",
           "uri": "dist/Hub/Hub.html",
           "icon": "asset://static/sample-icon.png",
           "supportsMobile": true
       }

Usando el ejemplo de Iconos de Office UI Fabric:

            "iconName": "Code",
            "name": "Code Hub",
            "order": 30,
            "uri": "/views/code/custom.html"
        }

Configuración de menús y barras de herramientas

Nombre Id. de destino
Barra de herramientas de visión general de la organización y recopilación ms.vss-admin-web.collection-overview-toolbar-menu
Cuadrícula de proyectos de información general de colecciones ms.vss-admin-web.projects-grid-menu
Barra de herramientas de información general del proyecto ms.vss-admin-web.project-overview-toolbar-menu
Cuadrícula de equipos de resumen del proyecto ms.vss-admin-web.teams-grid-menu

Menú y barra de herramientas de Azure Boards

Nombre Id. de destino Imagen de vista previa
Menú de consulta de elemento de trabajo ms.vss-work-web.work-item-query-menu Captura de pantalla de la acción de consulta personalizada agregada al menú consulta.
Menú de la barra de herramientas de resultados de consulta de elementos de trabajo ms.vss-work-web.work-item-query-results-toolbar-menu Captura de pantalla de la acción del menú de la barra de herramientas personalizada Resultados de la consulta.
Elemento de menú de resultados de consulta de tarea ms.vss-work-web.query-result-work-item-menu Captura de pantalla de la acción del menú de elementos personalizados Resultados de la consulta.
Pestaña de los resultados de la consulta de elementos de trabajo ms.vss-work-web.query-tabs Captura de pantalla de la pestaña dinámica personalizada de la barra de herramientas de consulta.
Elemento de trabajo para el menú contextual ms.vss-work-web.work-item-toolbar-menu Captura de pantalla de las acciones de la barra de herramientas de elementos de trabajo personalizados.
Menú elemento de trabajo pendiente ms.vss-work-web.backlog-item-menu Captura de pantalla de las acciones de los elementos del trabajo pendiente, opciones de menú personalizadas.
Menú de filtro pivot del tablero de sprint ms.vss-work-web.sprint-board-pivot-filter-menu Captura de pantalla del menú de filtro de pivote del tablero de sprint.
Menú de filtro dinámico de placa ms.vss-work-web.backlog-board-pivot-filter-menu Captura de pantalla de las acciones de filtro dinámico del panel de trabajo pendiente.
Menú de Tarjetas ms.vss-work-web.backlog-board-card-item-menu
Pestaña Backlog del producto ms.vss-work-web.product-backlog-tabs Captura de pantalla de la pestaña personalizada del trabajo pendiente del producto.
Pestaña de trabajo pendiente de iteración ms.vss-work-web.iteration-backlog-tabs Captura de pantalla de la pestaña personalizada del trabajo pendiente del iteraciones.
Panel de acumulación de cartera ms.vss-work-web.portfolio-backlog-toolpane Captura de pantalla del panel personalizado Trabajo pendiente de cartera.
Panel de la lista de pendientes del producto ms.vss-work-web.requirement-backlog-toolpane Captura de pantalla del panel personalizado del trabajo pendiente del producto.
Panel de trabajo pendiente de iteración ms.vss-work-web.iteration-backlog-toolpane Captura de pantalla del panel personalizado del trabajo pendiente del iteraciones.

Menú y barra de herramientas de Azure Pipelines

Nombre Id. de destino Vista previa
Menú de compilación completado ms.vss-build-web.completed-build-menu Captura de pantalla de las acciones de compilación completadas.
Menú de configuración de definiciones ms.vss-build-web.build-definition-menu Captura de pantalla de las acciones de definición de compilación.
Acción de la barra de herramientas para resultados de pruebas ms.vss-test-web.test-results-actions-menu Captura de pantalla de la acción de la barra de herramientas de resultados de la prueba.
Resultados de la prueba pestaña Detalles ms.vss-test-web.test-result-details-tab-items Captura de pantalla de la pestaña detalles del resultado de la prueba.
Menú contextual del Explorador de canalizaciones de versión ms.vss-releaseManagement-web.release-definition-explorer-context-menu Captura de pantalla del menú contextual del Explorador de definiciones.
Menú de la barra de herramientas del Explorador de canalizaciones de versión: ms.vss-releaseManagement-web.release-definition-explorer-toolbar-menu Captura de pantalla del menú de la barra de herramientas del Explorador de definiciones.
Menú de la barra de herramientas Resumen de versión ms.vss-releaseManagement-web.release-editor-tool-bar-menu Captura de pantalla del menú de la barra de herramientas de resumen de la versión.
Pestaña Resumen de lanzamiento ms.vss-releaseManagement-web.release-details-view Captura de pantalla de la pestaña resumen de la versión.
Sección de resumen de la publicación ms.vss-releaseManagement-web.release-details-summary-tab Captura de pantalla de la sección de resumen de la versión.

Menú y barra de herramientas de Azure Pipelines

Nombre Id. de destino Vista previa
Menú de compilación completado ms.vss-build-web.completed-build-menu Captura de pantalla de las acciones de compilación completadas.
Acción de la barra de herramientas para resultados de pruebas ms.vss-test-web.test-results-actions-menu Captura de pantalla de la acción de la barra de herramientas de resultados de la prueba.
Resultados de la prueba pestaña Detalles ms.vss-test-web.test-result-details-tab-items Captura de pantalla de la pestaña detalles del resultado de la prueba.
Menú contextual del Explorador de canalizaciones de versión ms.vss-releaseManagement-web.release-definition-explorer-context-menu Captura de pantalla del menú contextual del Explorador de definiciones.
Vista de detalles de la canalización, botón de encabezado ms.vss-build-web.pipelines-header-menu Captura de pantalla de la vista de detalles de la canalización, menú de encabezado.
Vista de detalles de la canalización, menú contextual de carpeta ms.vss-build-web.pipelines-folder-menu Captura de pantalla de la vista de detalles de la canalización, menú contextual de carpeta.

Tareas de Azure Pipelines

Las tareas ejecutan el trabajo en una compilación o un lanzamiento. Para obtener más información, consulte Agregar una extensión de tarea de canalizaciones personalizadas.

Menú y barra de herramientas de Azure Repos

Nombre Id. de destino Imagen de vista previa
Menú del elemento de origen (rejilla) ms.vss-code-web.source-grid-item-menu Captura de pantalla de las acciones de la cuadrícula de elementos de los repositorios.
Menú Elemento de origen (árbol) ms.vss-code-web.source-tree-item-menu Captura de pantalla de las acciones del árbol de elementos de los repositorios.
Menú Elemento de origen (cuadrícula y árbol) ms.vss-code-web.source-item-menu Captura de pantalla de las acciones de elementos de los repositorios.
Menú Cambiar elemento de lista ms.vss-code-web.change-list-item-menu
Menú de cambio del elemento de resumen de lista ms.vss-code-web.change-list-summary-item-menu
Menú de árbol de ramas de Git ms.vss-code-web.git-branches-tree-menu Captura de pantalla del árbol de ramas de Git.
Menú de acciones en pull requests de Git ms.vss-code-web.pull-request-action-menu Captura de pantalla de las acciones de solicitud de incorporación de cambios de Git.
Pestañas de solicitudes de extracción de Git (pivotes) ms.vss-code-web.pr-tabs Captura de pantalla de la pestaña solicitud de incorporación de cambios de Git.
Menú de lista de confirmaciones de Git ms.vss-code-web.git-commit-list-menu Captura de pantalla del menú de la lista de confirmaciones de Git.
Menú de detalles de confirmación de Git ms.vss-code-web.git-commit-details-menu Captura de pantalla del menú de detalles de confirmación de Git.

Menú y barra de herramientas de Azure Test Plans

Nombre Id. de destino Imagen de vista previa
Menú de la cuadrícula de prueba ms.vss-test-web.test-run-grid-menu Captura de pantalla del menú de la cuadrícula de ejecución de pruebas.
Menú de árbol de suites de planes de prueba ms.vss-test-web.test-plans-suites-context Captura de pantalla del contexto de los conjuntos de planes de pruebas.
Pestaña dinámica del centro de plan de prueba ms.vss-test-web.test-plan-pivot-tabs Captura de pantalla de la pestaña pivot del centro de pruebas.

Otros puntos de extensibilidad

  • Widget de panel: una extensión puede contribuir a un nuevo tipo de widget que los usuarios pueden agregar a un panel. Obtenga información sobre cómo contribuir a un widget de panel.
  • Formulario de elemento de trabajo: el formulario de elemento de trabajo se mejora mediante extensiones con nuevas secciones, pestañas, acciones y representadores de campos personalizados. Para obtener más información, obtenga información sobre cómo extender el formulario de elemento de trabajo.
  • Enlaces de servicio: un consumidor es el servicio al que se envían eventos en enlaces de servicio. Una extensión puede contribuir a los servicios al consumidor. Estos servicios se configuran mediante un usuario (o mediante programación) para enviar eventos a ese servicio. Para obtener más información, consulte Crear un consumidor personalizado para enlaces de servicio.
  • Características: Nombre: característica de vista previa (solo hospedada)
    Identificador de destino: ms.vss-web.managed-features
  • Características: Nombre: Característica (solo local)
    Identificador de destino: ms.vss-web.managed-features-onprem