Estou trabalhando com uma empresa que está montando um novo projeto e estamos falando sobre quais ferramentas usar para o que. Eu estava falando sobre o Artifactory ou o Nexus para armazenar artefatos construídos (APKs neste caso), e eles perguntaram por que eles não podem usar o Bitbucket como usarão no software, para reduzir o número de ferramentas necessárias para instalar e manter.
Minha resposta inicial foi "A fonte entra no repositório de origem e os artefatos entram no repositório de artefato", mas essa não é realmente uma resposta por que ou por que não. De fato, pesquisar no Google também não ofereceu nenhum raciocínio.
ADICIONANDO A ISTO: Este produto é para uma indústria regulamentada. Isso significa que precisamos de um registro auditável e com versão completa dos artefatos construídos. Essa é uma das razões pelas quais analisamos isso. Além disso, como eu disse em alguns comentários, mas adicionaremos aqui, instalaremos o Bitbucket em um GCP privado não acessível ao público, portanto, não há preocupações sobre outras pessoas acessando-o.
Alguma entrada nisso? Algo que nos morderia mais tarde se os armazenarmos em Bitbucket?
fonte
Você pode usar um repositório Git (se ele está hospedado no Bitbucket ou não) como um repositório de artefato, mas você deve estar ciente de que:
Portanto, embora você possa usar o Git / Bitbucket como um repositório de artefatos, é como apertar um parafuso com um martelo, em vez de uma chave de fenda.
fonte
Se você armazenar arquivos apk dentro do repositório do Bitbucket, precisará usar o git ou enrolar para clonar. E se repo privado, você precisa ter acesso a ele, limitação de tamanho etc.
O repositório de software é mais confortável para armazenar arquivos binários. Você pode criar seu próprio espelho de maven, repositórios do google.
fonte
Você pode usar pipelines de bitbucket para implantar na seção de download e manter seus artefatos lá. Aqui está um exemplo de sua documentação
fonte
Como outros já disseram, você não verificaria os binários no git. Porém, o Bitbucket oferece uma área separada de "Downloads" por repo. Essa é uma área separada, não faz parte do repositório git. Se você estiver usando pipelines Bitbucket, poderá automatizar a implantação na área de downloads , se isso for adequado ao fluxo de trabalho.
fonte