Saltar al contenido principal

Proyectos

Un proyecto es la principal unidad de separación en Semaphore UI. Todos los recursos con los que trabaja pertenecen exactamente a un proyecto: plantillas de tareas, tareas, inventarios, grupos de variables, claves, repositorios, integraciones, programaciones, runners y miembros del equipo.

Los proyectos son independientes entre sí, por lo que puede usarlos para organizar sistemas sin relación dentro de una misma instalación de Semaphore: distintos equipos, infraestructuras, entornos o aplicaciones.

Navegación por el proyecto​

Cuando abre un proyecto, la barra lateral izquierda muestra el selector de proyectos en la parte superior y todas las secciones del proyecto debajo. Bajo el nombre del proyecto aparece su rol en este proyecto (por ejemplo, task_runner). El rol define qué secciones puede modificar; consulte Equipos.

Panel del proyecto con la pestaña Historial

SecciónQué contiene
PanelLas pestañas Historial, Estadísticas, Actividad y, para los propietarios del proyecto, Ajustes
Plantillas de tareasDefiniciones de qué ejecutar y cómo: Plantillas de tareas
Flujos de trabajo (Pro)Grafos de plantillas con aprobaciones y ramificaciones: Flujos de trabajo
ProgramaciónProgramaciones de tipo cron para las plantillas: Programaciones
InventarioHosts y ajustes de conexión para Ansible, espacios de trabajo para Terraform: Inventario
Grupos de variablesVariables y secretos reutilizables que se inyectan en las tareas: Grupos de variables
Almacén de clavesCredenciales cifradas y almacenamientos externos de secretos: Almacén de claves
RepositoriosRepositorios Git o rutas locales con sus playbooks y scripts: Repositorios
IntegracionesWebhooks entrantes que inician tareas: Integraciones
EquipoMiembros y sus roles: Equipos
Runners (Pro)Runners asociados a este proyecto: Runners del proyecto

En la parte inferior de la barra lateral están el interruptor del modo oscuro, el selector de idioma y su menú de cuenta.

Crear un proyecto​

La creación de proyectos está disponible para los administradores. Los usuarios normales solo pueden crear proyectos cuando la opción del servidor non_admin_can_create_project (SEMAPHORE_NON_ADMIN_CAN_CREATE_PROJECT) está habilitada; consulte Configuración.

  1. Haga clic en el nombre del proyecto en la parte superior de la barra lateral y elija Nuevo proyecto.
  2. Rellene el formulario:
CampoDescripción
Nombre del proyectoNombre visible del proyecto. Puede cambiarlo más adelante en Ajustes.
Número máximo de tareas paralelasOpcional. Cuántas tareas de este proyecto pueden ejecutarse a la vez. Déjelo vacío para no imponer ningún límite. Las tareas que superen el límite esperan en la cola con el estado waiting.
DemoRellena el nuevo proyecto con datos de ejemplo: un repositorio de demostración público, un inventario, una clave y varias plantillas de tareas. Úselo para probar Semaphore sin configurar nada.
  1. Haga clic en Crear.

El usuario que crea un proyecto se convierte en su Propietario.

Cambiar de proyecto​

Haga clic en el nombre del proyecto en la parte superior de la barra lateral para ver todos los proyectos de los que es miembro y cambiar entre ellos. El último proyecto abierto se recuerda en su navegador.

Copia de seguridad y restauración​

Un proyecto puede exportarse a un archivo JSON e importarse en la misma instancia de Semaphore o en otra:

  • Exportar: abra Panel → Ajustes y haga clic en Copia de seguridad del proyecto (consulte Ajustes).
  • Importar: haga clic en el nombre del proyecto en la barra lateral, elija Restaurar proyecto y suba el archivo de copia de seguridad.

Ambas operaciones también están disponibles desde la línea de comandos; consulte CLI: Proyectos.