Desenvolvimento de software


Gerenciamento do código fonte

Hospedagem Git rápida e escalável, e gerenciamento otimizado de código-fonte.

Gerenciamento do código fonte
  • Hospede, espelhe e importe repositórios Git.
  • Mantenha tudo verdinho no seu branch principal, com portões de qualidade, restrições de push, branches protegidos, Safe Merge e integração com CI/CD.
  • Navegue pelo código, edite-o, rastreie o histórico de commits de cada build e compare as revisões.
  • Desfrute de uma integração transparente com os IDEs da JetBrains.

Saiba mais sobre o gerenciamento de código-fonte.


Revisão de código

Integre revisões de código de forma transparente ao seu pipeline de desenvolvimento.

Revisões de código
  • Revise código a partir dos IDEs da JetBrains, da interface de usuário do Space ou em dispositivos móveis.
  • Use o status de build do servidor de CI/CD como critério para solicitações de merge no portão de qualidade.
  • Identifique conflitos antes de efetivamente fazer o merge dos branches, através do Safe Merge.
  • Designe automaticamente o revisor correto, com base na propriedade do código ou na atividade no arquivo.
  • Reaja somente quando necessário, com um modelo claro de revisões baseadas em turnos.
  • Envie os seus comentários em lotes e aceite sugestões com um único clique.

Saiba mais sobre revisões de código.


Integração com IDEs JetBrains

Conecte o seu IDE favorito da JetBrains a uma organização no Space para ganhar acesso aos seus repositórios, fazer revisões de código e fazer merge de solicitações, automação (builds com integração contínua) e pacotes. Experimente o poder das revisões de código incorporadas no Space diretamente a partir do IDE ou desfrute de revisões de código ainda mais poderosas a partir da interface de usuário do Space.

A integração com o Space já vem incluída no IntelliJ IDEA a partir da versão 2021.1, no PyCharm a partir da versão 2021.2 e em todos os IDEs da JetBrains a partir da versão 2022.2.

Com a integração do IDE com o Space, você pode:

  • Clonar repositórios de projetos Git do Space diretamente a partir do seu IDE.
  • Criar e efetuar revisões de código com merge de solicitações e discutir trechos de código com seus colegas de equipe a partir do seu IDE.
  • Designar membros da equipe para revisões de código, mencionar membros da equipe e ver os branches relacionados.
  • Visualizar e adicionar reações em chats de revisão de código: reaja rapidamente com um Eyes emoji ou reaja a uma mudança muito aguardada com um Party parrot dancing.
  • Editar com facilidade scripts do Space Automation no IntelliJ IDEA com realce de código e complementação automática de código.
  • Acompanhar o progresso de um trabalho de automação através do registro do Git.

Ambientes de desenvolvimento na nuvem

Comece a programar no seu IDE em segundos com snapshots pré-configurados

Supere as limitações de máquinas locais e notebooks lentos mantendo seu código-fonte seguro em uma máquina virtual, com o workflow de desenvolvimento remoto da JetBrains.

Inicialize um ambiente de desenvolvimento pré-configurado do Space na nuvem, conecte-o ao seu IDE da JetBrains e comece a programar em segundos. Chega de esperar compilar projetos, baixar dependências ou indexar o IDE.

Padronize seus ambientes instalando todas as ferramentas e bibliotecas necessárias ao seu projeto e reproduza-as a qualquer momento, para simplificar a integração de novos colaboradores. Os novatos podem começar a desenvolver quase instantaneamente, em vez de demorarem horas para preparar suas máquinas locais.

Saiba mais sobre os ambientes de desenvolvimento do Space.


Automação

Maneiras modernas e intuitivas de organizar seus pipelines de entrega contínua, juntamente com uma solução para um amplo espectro de tarefas de automação.

Automatize tudo que desejar

Integração contínua e Entrega contínua (CI/CD)

CI/CD simples e poderoso, pronto para uso: relatórios de teste em tempo real, execução paralela, reprodutibilidade local (em planejamento), com cobertura para as principais pilhas técnicas como Gradle e Docker.

Integração contínua e Entrega contínua

Implantações

As implantações permitem que você acompanhe a entrega de alterações no código-fonte a um ambiente de implantação, como um servidor de produção ou de preparação, uma loja de aplicativos e outros ambientes. As implantações podem ser usadas com qualquer ferramenta de CI/CD, à sua escolha, incluindo Space Automation, JetBrains TeamCity, GitHub Actions e outras.

API de status de submissões

Configuração como código

A automação no Space é configurada usando scripts. A interface do usuário de automação no Space é usada para visualizar resultados de scripts: logs, testes e artefatos. O Space usa uma DSL baseada em Kotlin como linguagem de script, com planos para oferecer suporte para YAML no futuro.

Integração com outros módulos do Space

Em um script de Automação, você tem acesso ao cliente API HTTP do Space. Isso permite que você trabalhe com qualquer outro módulo do Space: envie mensagens para Chats, crie artigos, acesse o diretório da equipe e muito mais.

Ambientes de execução do Space Cloud

  • Containers do Docker rodando na infraestrutura do Space Cloud.
  • Containers do Docker rodando em máquinas autohospedadas.
  • Máquinas autohospedadas no Linux, Windows e macOS.
  • Máquinas virtuais na infraestrutura do Space Cloud no Linux.
  • Máquinas virtuais na infraestrutura do Space Cloud no Windows e macOS. em planejamento

Ambientes de execução do Space On-Premises

  • Containers do Docker em rodando num cluster do Kubernetes.
  • Containers do Docker rodando em máquinas autohospedadas.
  • Máquinas autohospedadas no Linux, Windows e macOS.

Faça integrações com ferramentas externas

Obtenha acesso a uma variedade de APIs que se conectam a ferramentas e serviços externos, incluindo:

  • api.docker: para criar e publicar imagens do Docker.
  • api.gradle: para criar e relatar testes usando o Gradle.

No futuro, planejamos estender esta lista para incluir .NET, npm, Maven e Bazel, entre outros.

Integração com o TeamCity

A integração do Space com o TeamCity, uma poderosa ferramenta de integração contínua e relatos de testes, permite a você fazer o seguinte:

  • Publicar status de builds no Space
  • Autenticar-se no TeamCity com uma conta do Space
  • Criar projetos, configurações de build e raízes de VCS a partir de um repositório do Space

Gerenciamento de pacotes

Crie e use repositórios de pacotes nos seus pipelines de CI/CD ou na sua máquina local. Compartilhe pacotes e arquivos entre produtos usando os repositórios Container, Maven, NuGet, Python, Composer, Dart, Rust, npm e de arquivos.

Gerenciamento de pacotes

Distribuição de aplicativos

Use registros de contêiner para distribuir seus aplicativos como imagens de contêiner e use-os durante a implantação.

Dependências de pacotes

Use um repositório local para armazenar e consumir pacotes de forma privativa e espelhar o repositório para refletir um repositório upstream, como o Maven Central, para manter as dependências de pacotes necessárias enquanto você precisar delas.

Pesquisa poderosa

Encontre e visualize os detalhes do pacote para entender como ele foi produzido.

Análise de vulnerabilidades de pacotes em planejamento

Configure o Space para verificar os pacotes contra issues comuns de vulnerabilidade automaticamente. Essas verificações podem ser especialmente úteis antes de publicar um pacote para produção.

Limpeza automática do repositório

Reduza o tamanho do seu repositório configurando a exclusão automática de pacotes que você não precisa mais. Estabeleça as condições para evitar que pacotes essenciais sejam excluídos.