Estoy trabajando con una empresa que está creando un nuevo proyecto y estamos hablando de qué herramientas usar para qué. Estaba hablando de Artifactory o Nexus para almacenar artefactos construidos (APK en este caso), y me preguntaron por qué no pueden simplemente usar Bitbucket como usarán para el software, para reducir la cantidad de herramientas que necesitan instalar y mantener.
Mi respuesta inicial fue "La fuente va en el repositorio de fuente y los artefactos van en el repositorio de artefacto", pero esa no es realmente una respuesta de por qué o por qué no. De hecho, buscar en Google tampoco ofrecía ningún razonamiento.
AGREGANDO A ESTO: Este producto es para una industria regulada. Eso significa que necesitamos un registro completo, versionado y auditable de los artefactos construidos. Esta es una de las razones por las que estamos investigando esto. Además, como dije en algunos comentarios, pero agregaré aquí, instalaremos Bitbucket en un GCP privado al que no puede acceder el público, por lo que no hay preocupaciones de que otros accedan a él.
¿Alguna aportación a esto? ¿Algo que nos muerda más adelante si los almacenamos en Bitbucket?
fuente
Puede usar un repositorio de Git (ya sea que esté alojado en Bitbucket o no) como un repositorio de artefactos, pero debe tener en cuenta que:
Entonces, si bien puede usar Git / Bitbucket como un repositorio de artefactos, es un poco como clavar un tornillo con un martillo en lugar de un destornillador.
fuente
Si va a almacenar archivos apk dentro del repositorio de Bitbucket, necesita usar git o curllo para clonar. Y si el repositorio privado necesita tener acceso a él, limitación de tamaño, etc.
El repositorio de software es más cómodo para almacenar archivos binarios. Puede crear su propio espejo de Maven, Google repos.
fuente
Puede usar tuberías de bitbucket para implementar en la sección de descarga y mantener sus artefactos allí. Aquí hay un ejemplo de su documentación
fuente
Como otros han dicho, no verificaría los binarios en git. Pero, Bitbucket ofrece un área de "Descargas" separada por repo. Esta es un área separada, no parte del repositorio de git. Si usa Bitbucket Pipelines, incluso podría automatizar la implementación en el área de descargas , si eso se adapta al flujo de trabajo.
fuente