Desarrollo de software


Gestión del código fuente

Alojamiento Git rápido y escalable y gestión optimizada del código fuente.

Gestión del código fuente
  • Aloje, replique e importe repositorios Git.
  • Mantenga su rama principal en verde con puertas de calidad, restricciones push, ramas protegidas, Safe Merge e integración de CI/CD.
  • Navegue y edite el código, rastree el historial de confirmaciones de cada compilación y compare las revisiones.
  • Disfrute de una integración perfecta con los IDE de JetBrains.

Más información acerca de la gestión del código fuente.


Revisión de código

Integre sin problemas las revisiones de código en su proceso de desarrollo.

Revisiones de código
  • Revise el código desde los IDE de JetBrains, la interfaz de usuario de Space y en el móvil.
  • Utilice el estado de compilación del servidor de CI/CD como criterio de puerta de calidad para las solicitudes de fusión.
  • Atrape los conflictos antes de fusionar realmente las ramas utilizando Safe Merge.
  • Asigne automáticamente al revisor adecuado en función de la propiedad del código o de la actividad del archivo.
  • Reaccione solo cuando sea necesario con un modelo claro de revisión por turnos.
  • Envíe sus comentarios por lotes y acepte sugerencias con un solo clic.

Más información sobre las revisiones del código.


Integración con los IDE de JetBrains

Conecte su IDE de JetBrains favorito a una organización de Space para obtener acceso a sus repositorios, revisiones de código, solicitudes de fusión, automatización (compilaciones de integración continua) y paquetes. Compruebe la potencia de las revisiones de código integradas en Space directamente desde el IDE o las revisiones de código aún más potentes desde la interfaz de usuario de Space.

La integración con Space se incluye en IntelliJ IDEA a partir de la versión 2021.1, en PyCharm a partir de la 2021.2 y en todos los IDE de JetBrains a partir de la 2022.2.

Con la integración con Space en el IDE, puede:

  • Clonar los repositorios de proyectos Git de Space directamente desde su IDE.
  • Crear y llevar a cabo revisiones de código con solicitudes de combinación y debatir sobre fragmentos de código con su equipo desde el IDE.
  • Asignar miembros del equipo a las revisiones de código, mencionarles y ver las ramas relacionadas.
  • Ver y añadir reacciones en los chats de revisión de código: reaccione rápidamente con un Eyes emoji o reaccione a un cambio esperado desde hace tiempo con un Party parrot dancing.
  • Editar fácilmente scripts de Space Automation en IntelliJ IDEA con resaltado de código y finalización de código automática.
  • Supervisar el progreso de un trabajo de automatización en el registro de Git.

Entornos de desarrollo en la nube

Comience a escribir código ya mismo en su IDE con las instantáneas predefinidas

Supere los límites de las máquinas locales y los ordenadores lentos manteniendo su código fuente seguro en una máquina remota, con el flujo de trabajo de desarrollo remoto de JetBrains.

Prepare un entorno de desarrollo en la nube de Space preconfigurado, conéctese a su IDE de JetBrains y empiece a programar en segundos. No vuelva a esperar para compilar proyectos, descargar dependencias o indexar IDE.

Estandarice sus entornos instalando todas las herramientas y bibliotecas que requiere su proyecto, y reprodúzcalos en cualquier momento para facilitar la incorporación. Los recién llegados podrán empezar a desarrollar casi al instante en lugar de perder horas preparando sus máquinas locales.

Más información acerca de los entorno de desarrollo de Space.


Automatización

Formas modernas e intuitivas de organizar sus procesos continuos de entrega con una solución para una amplia gama de tareas de automatización.

Automatice todo lo que desee

Integración continua y entrega continua (CI/CD)

Integración e implementación continuas simples, potentes y listas para usar: registro de pruebas sobre la marcha, ejecución en paralelo, reproducibilidad local (planificado), con cobertura para pilas técnicas importantes como Gradle o Docker.

Integración continua y entrega continua

Implementaciones

Las implementaciones le permiten efectuar un seguimiento de la entrega de cambios en el código fuente a un entorno de implementación, como un servidor de producción o de pruebas, una tienda de aplicaciones, u otros. Las implementaciones pueden utilizarse con la herramienta de CI/CD que desee, como Space Automation, JetBrains TeamCity o GitHub Actions, entre otras.

API de estado de confirmación

Configuración como código

La automatización en Space se configura utilizando scripts. La interfaz de usuario de automatización en Space se utiliza para visualizar los resultados del script: registros, pruebas y artefactos. Space utiliza un DSL con Kotlin como lenguaje de programación de los scripts, con la intención de que sea compatible con YAML en un futuro.

Integración con otros módulos Space

En un script de automatización, tiene acceso al cliente de API HTTP Space. Esto le permite trabajar con cualquier otro módulo de Space: envíe mensajes a Chats, cree artículos, acceda al directorio de equipo y mucho más.

Entornos de ejecución de Space Cloud

  • Contenedores Docker que se ejecutan en la infraestructura de Space Сloud.
  • Contenedores Docker que se ejecutan en máquinas autoalojadas.
  • Máquinas autoalojadas en Linux, Windows y macOS.
  • Máquinas virtuales en la infraestructura de Space Cloud en Linux.
  • Máquinas virtuales en la infraestructura de Space Cloud en Windows y macOS. programado

Entornos de ejecución de Space On-Premises

  • Contenedores Docker que se ejecutan en un clúster de Kubernetes.
  • Contenedores Docker que se ejecutan en máquinas autoalojadas.
  • Máquinas autoalojadas en Linux, Windows y macOS.

Integración con herramientas externas

Consiga acceso a una serie de API que conectan con herramientas y servicios externos, entre los que se incluye:

  • api.docker: para compilar y publicar imágenes de Docker.
  • api.gradle: para compilar e informar de las pruebas con Gradle.

En el futuro, tenemos previsto ampliar esta lista para que incluya .NET, npm, Maven, Bazel y otros.

Integración con TeamCity

Integración de Space con TeamCity, una herramienta potente de integración continua y generación de informes de pruebas, que le permite hacer lo siguiente:

  • Publicar estados de build en Space
  • Autenticarse en TeamCity con una cuenta de Space
  • Crear proyectos, configuraciones de build y raíces de VCS desde un repositorio de Space

Gestión de paquetes

Cree y utilice repositorios de paquetes en sus procesos de CI/CD, o desde su máquina local. Comparta paquetes y archivos entre productos utilizando repositorios Container, Maven, NuGet, Python, Composer, Dart, Rust, npm y File.

Gestión de paquetes

Distribución de aplicaciones

Utilice los registros de los contenedores para distribuir sus aplicaciones como imágenes del contenedor y utilícelas durante la implementación.

Dependencias de los paquetes

Utilice un repositorio local para almacenar y consumir paquetes de forma privada y emule el repositorio para replicar un repositorio ascendente, como Maven Central, que conserve las dependencias que requiera el paquete durante el tiempo que sea necesario.

Búsqueda potente

Encuentre y consulte los datos de un paquete para entender cómo se creó.

Análisis de vulnerabilidades de un paquete planificado

Configure Space para que compruebe los paquetes de forma automática y encuentre las incidencias de vulnerabilidad habituales. Estas comprobaciones pueden ser especialmente útiles antes de publicar un paquete para producción.

Limpieza de repositorio automática

Reduzca el tamaño de su repositorio configurando la eliminación automática de los paquetes que ya no necesita. Configure sus condiciones para evitar que se eliminen paquetes esenciales.