Saya bekerja dengan perusahaan yang membuat proyek baru, dan kita berbicara tentang alat apa yang digunakan untuk apa. Saya berbicara tentang Artifactory atau Nexus untuk menyimpan artefak yang dibuat (APK dalam kasus ini), dan mereka bertanya mengapa mereka tidak bisa menggunakan Bitbucket seperti yang akan mereka gunakan untuk perangkat lunak, untuk mengurangi jumlah alat yang perlu mereka instal dan pelihara.
Respons awal saya adalah "Sumber masuk dalam repo sumber dan artefak masuk dalam repo artefak", tetapi itu sebenarnya bukan jawaban mengapa atau mengapa tidak. Bahkan Googling di sekitar tidak menawarkan alasan apa pun.
MENAMBAHKAN INI: Produk ini untuk industri yang diatur. Itu berarti kita membutuhkan catatan lengkap artefak yang dibuat berversi dan versi yang dapat diaudit. Ini adalah salah satu alasan kami melihat ini. Juga, seperti yang saya katakan di beberapa komentar tetapi akan ditambahkan di sini, kami akan menginstal Bitbucket di GCP pribadi yang tidak dapat diakses oleh publik, sehingga tidak ada kekhawatiran tentang orang lain yang mengaksesnya.
Adakah masukan ke dalam ini? Adakah yang akan menggigit kita nanti jika kita menyimpannya di Bitbucket?
sumber
Anda dapat menggunakan repositori Git (apakah itu di-host di Bitbucket atau tidak) sebagai repositori artefak, tetapi Anda harus menyadari bahwa:
Jadi, sementara Anda dapat menggunakan Git / Bitbucket sebagai repositori artefak, itu seperti mengendarai sekrup dengan palu alih-alih obeng.
sumber
Jika Anda akan menyimpan file apk di dalam repo Bitbucket, Anda perlu menggunakan git atau menggulungnya untuk mengkloning. Dan jika repo pribadi Anda perlu memiliki akses ke sana, batasan ukuran dll.
Repositori Perangkat Lunak lebih nyaman untuk menyimpan file biner. Anda dapat membuat mirror sendiri dari maven, google repos.
sumber
Anda dapat menggunakan pipa bitbucket untuk digunakan ke bagian unduhan dan menyimpan artefak Anda di sana. Ini adalah contoh dari dokumentasi mereka
sumber
Seperti yang orang lain katakan, Anda tidak akan memeriksa binari menjadi git. Namun, Bitbucket menawarkan area "Unduhan" terpisah per-repo. Ini adalah area terpisah, bukan bagian dari git repo. Jika menggunakan Bitbucket Pipelines, Anda bahkan bisa mengotomatiskan penyebaran ke area unduhan , jika itu sesuai dengan alur kerja.
sumber