A Codefresh lançou uma interface de linha de comando (CLI), permitindo que os usuários operem a plataforma Codefresh remotamente e acessem sua API a partir dos pipelines internos do Docker, ou de uma máquina local.
A Codefresh é uma plataforma Docker nativa de entrega contínua e DevOps que cria, testa, e instala imagens do Docker para clusters Kubernetes, oferecendo publicação e testes contínuos, de unidade, de integração e UI na nuvem. O Kubernetes é uma plataforma de código aberto para automatizar a implantação, o dimensionamento, e o gerenciamento de contêineres de aplicações, como o Docker.
Raziel Tabib, co-fundador e CEO da Codefresh, disse:
A Codefresh fornece uma interface para o conjunto de ferramentas DevOps, e esta versão expõe essa funcionalidade em uma ferramenta de linha de comando. É uma preferência pessoal, mas pode-se encontrar uma parte significativa da comunidade que prefere a interface de linha de comando em vez da interface de usuário. Ela permite que os usuários façam coisas que não poderiam fazer com a linha de comando do Kubernetes.
A CLI permite a criação de matrizes de pipelines que podem executar a mesma pipeline várias vezes em paralelo com valores diferentes. Por exemplo, criar e testar uma versão para várias arquiteturas diferentes ao mesmo tempo. Ela também pode gerenciar imagens de vários registros, expondo os registros do Docker conectados e possibilitando a adição de anotações, pesquisa, e revisão de todas as imagens. Além disso, a CLI pode instalar e atualizar gráficos Helm, e trabalhar com eles nos clusters Kubernetes conectados pela Codefresh - Helm é um gerenciador de pacotes Kubernetes. A CLI Codefresh foi desenvolvida e criada com node.js.
Os gráficos do Helm permitem automatizar processos como o provisionamento automático de uma aplicação, a execução de testes de integração, e a implantação no modo canário (canary deployment). Os usuários da Codefresh podem empregar a plataforma dentro dos pipelines de entrega contínua: em vez de enviar as mudanças de software para um servidor de teste e executar os testes, o pipeline automatizado pode gerar um ambiente sob demanda e carregar a aplicação para testes.
O executável da CLI pode ser baixado no GitHub, usando gerenciadores de pacote npm/yarn, ou por meio de shell completions. A CLI também pode ser executada usando a imagem Docker da Codefresh disponível no DockerHub.
Ainda em 2018, a Codefresh pretende incorporar dois outros projetos de código aberto:
- O Istio, é um proxy e uma camada de gerenciamento de microservices para rodar por cima do Kubernetes, que, juntamente com os gráficos do Helm, permitirão que os usuários configurarem estratégias de implantação como a canary e blue/green.
- Uma solução de monitoramento open source, o Prometheus permitirá aos usuários verificar a saúde do aplicativo.