Ich arbeite mit einem Unternehmen zusammen, das ein brandneues Projekt aufbaut, und wir sprechen darüber, welche Tools für was verwendet werden sollen. Ich habe über Artifactory oder Nexus zum Speichern von gebauten Artefakten (in diesem Fall APKs) gesprochen und sie haben gefragt, warum sie Bitbucket nicht einfach so verwenden können, wie sie es für die Software verwenden, um die Anzahl der Tools zu reduzieren, die sie installieren und warten müssen.
Meine erste Antwort war "Quelle geht in Quell-Repo und Artefakte gehen in Artefakt-Repo", aber das ist eigentlich keine Antwort, warum oder warum nicht. Tatsächlich bot das Herum googeln auch keine Begründung.
HINZUFÜGEN: Dieses Produkt ist für eine regulierte Industrie bestimmt. Das heißt, wir benötigen eine vollständige versionierte, überprüfbare Aufzeichnung der erstellten Artefakte. Dies ist einer der Gründe, warum wir uns damit befassen. Wie ich bereits in einigen Kommentaren erwähnt habe, aber hier hinzufügen werde, werden wir Bitbucket in einem privaten GCP installieren, auf das die Öffentlichkeit nicht zugreifen kann, sodass keine Bedenken bestehen, dass andere darauf zugreifen.
Irgendwelche Eingaben dazu? Was würde uns später beißen, wenn wir sie in Bitbucket aufbewahren?
quelle
Sie können ein Git-Repository (unabhängig davon, ob es auf Bitbucket gehostet wird oder nicht) als Artefakt-Repository verwenden. Beachten Sie jedoch Folgendes:
So , während Sie können Git / Bitbucket als Artefakt - Repository verwenden, ist es ein bisschen wie eine Schraube mit einem Hammer anstelle eines Schraubendrehers fahren.
quelle
Wenn Sie apk-Dateien in Bitbuckets Repo speichern möchten, müssen Sie git verwenden oder es zum Klonen locken. Und wenn Repo privat ist, müssen Sie Zugriff darauf haben, Größenbeschränkung usw.
Das Software-Repository ist komfortabler zum Speichern von Binärdateien. Sie können Ihren eigenen Spiegel von Maven, Google Repos erstellen.
quelle
Sie können Bitbucket-Pipelines verwenden, um sie im Download-Bereich bereitzustellen und Ihre Artefakte dort zu behalten. Hier ist ein Beispiel aus ihrer Dokumentation
quelle
Wie andere gesagt haben, würden Sie die Binärdateien nicht in Git einchecken. Bitbucket bietet jedoch einen separaten Bereich "Downloads" pro Repo. Dies ist ein separater Bereich, der nicht Teil des Git Repo ist. Wenn Sie Bitbucket Pipelines verwenden, können Sie die Bereitstellung im Downloadbereich sogar automatisieren , wenn dies für den Workflow geeignet ist.
quelle