Após um mês de busca, ainda não encontrei um sistema de construção adequado que pudesse atender às necessidades de nossa equipe. Então eu tive que combinar um novo dos componentes existentes. Aqui estão eles:
- Gitlab (servidor SCM) Jenkins (servidor de CI e ferramenta de gerenciamento de criação)
- Docker (ambiente isolado leve para construções)
-
Git-buildpackage (ferramenta muito conveniente que combina
git
e %código%; ele pode criardebuild
de commits, push tags para release) -
Aptly (repositório para pacotes binários Debian);
-
Pequena quantidade de código "middleware" do Python;
No entanto, aprendi muito (graças aos desenvolvedores da Debian) de este tópico . Existem algumas ferramentas desenvolvidas pela comunidade que provavelmente podem ajudar alguém que lê este tópico: