Melhores práticas/ferramentas para disponibilizar software sob demanda

Bom dia,

Estou fazendo algumas pesquisas para que possamos melhor a entrega de software aqui na empresa, porém estou com dificuldade em saber como fazer e procurar.

O que gostaríamos de fazer é o seguinte fluxo

  1. Desenvolvemos, entregamos em desenv que tem um build automático com deploy em um ambiente demo
  2. Após certas features estarem prontas, precisamos liberar um release/versão oficial.

Até aqui perfeito e está funcionando

A questão é daqui para frente, as demandas que passarão pela qualidade e pelo clientes são feitas sob demanda.

Dessa forma precisamos de algo que. Liste as versões disponíveis e permita alguém da qualidade clicar na versão e pedir para fazer o deploy no ambiente deles, a mesma coisa vale para o ambiente de produção. E caso necessário fazer um downgrade para uma versão anterior.

Existe alguma ferramenta que ajude com isso? Como vocês fazem hoje?

Encontrei uma ferramenta boa que é o Octopus Deploy, porém ele é pago e bem pago.

Ele inclusive tem uma integração com o Bamboo que posso disparar o deploy por lá no ambiente que eu quiser

Vocês tem alguma alternativa gratuíta?