Je travaille avec une entreprise qui met en place un tout nouveau projet, et nous parlons des outils à utiliser pour quoi. Je parlais d'Artifactory ou Nexus pour le stockage des artefacts construits (APK dans ce cas), et ils ont demandé pourquoi ils ne pouvaient pas simplement utiliser Bitbucket comme ils utiliseront pour le logiciel, afin de réduire le nombre d'outils dont ils ont besoin pour installer et entretenir.
Ma réponse initiale était "La source va dans le dépôt source et les artefacts vont dans le dépôt d'artefact", mais ce n'est pas vraiment une réponse pourquoi ou pourquoi pas. En fait, googler ne proposait aucun raisonnement non plus.
AJOUTER À CELA: Ce produit est destiné à une industrie réglementée. Cela signifie que nous avons besoin d'un enregistrement complet et vérifiable des artefacts construits. C'est l'une des raisons pour lesquelles nous examinons cela. De plus, comme je l'ai dit dans certains commentaires, mais que j'ajouterai ici, nous installerons Bitbucket dans un GCP privé non accessible au public, il n'y a donc aucune inquiétude quant à l'accès des autres.
Avez-vous quelque chose à dire à ce sujet? Quelque chose qui nous mordrait plus tard si nous les stockions dans Bitbucket?
la source
Vous pouvez utiliser un référentiel Git (qu'il soit hébergé sur Bitbucket ou non) comme référentiel d'artefacts, mais vous devez savoir que:
Ainsi, même si vous pouvez utiliser Git / Bitbucket comme référentiel d'artefacts, c'est un peu comme enfoncer une vis avec un marteau au lieu d'un tournevis.
la source
Si vous stockez des fichiers apk dans le référentiel de Bitbucket, vous devez utiliser git ou le boucler pour cloner. Et si le repo privé vous avez besoin d'y avoir accès, de limiter la taille, etc.
Le référentiel logiciel est plus confortable pour stocker des fichiers binaires. Vous pouvez créer votre propre miroir de maven, google repos.
la source
Vous pouvez utiliser des pipelines bitbucket pour déployer dans la section de téléchargement et y conserver vos artefacts. Voici un exemple de leur documentation
la source
Comme d'autres l'ont dit, vous ne voudriez pas archiver les binaires dans git. Mais, Bitbucket propose une zone "Téléchargements" séparée par repo. Il s'agit d'une zone distincte, qui ne fait pas partie du dépôt git. Si vous utilisez Bitbucket Pipelines, vous pouvez même automatiser le déploiement dans la zone de téléchargement , si cela convient au flux de travail.
la source