Direktori Lokal
Deploy kode langsung dari mesin Anda dengan CLI, tanpa push ke Git terlebih dahulu. Zenavo membangun unggahan persis seperti repositori: dengan Dockerfile-nya, atau dengan zbpack bila tidak ada.
cd my-app
zenavo deploy web --dir .CLI mengemas direktori, mengunggahnya sebagai sumber layanan, dan mengikuti build. Jalankan perintah yang sama lagi untuk men-deploy versi baru.
Layanan yang mana
zenavo deploy <service> --dir .mengunggah ke layanan itu. Jika proyek tidak punya layanan dengan nama tersebut, layanan dibuat.- Tanpa nama layanan, layanan satu-satunya di proyek yang dipakai. Di proyek tanpa layanan, dibuat layanan bernama sesuai direktori; jika ada beberapa, CLI akan bertanya (atau berikan
--service).
Layanan baru mendapat port HTTP dari --port, dari port yang dideteksi rencana build (EXPOSE di Dockerfile), atau 8080, port yang didengarkan image zbpack. Beri domain setelahnya dengan zenavo domain add.
Layanan yang sudah ada mempertahankan direktori root, path Dockerfile, argumen build, dan opsi zbpack-nya. Sumber Git atau image-nya diganti dengan unggahan, dan deploy otomatis dimatikan. Kembalikan ke repositori di Settings layanan.
Apa yang diunggah
Tidak pernah: .git, .hg, .svn, dan .DS_Store.
Jika ada .zenavoignore di direktori (sintaks .gitignore), hanya file itu yang menentukan apa lagi yang dikecualikan. Jika tidak ada, CLI mengecualikan node_modules, virtualenv Python, __pycache__, dan file .env (kecuali .env.example), ditambah semua yang tercantum di .gitignore dan .dockerignore direktori. Dependensi dipasang ulang saat build; simpan rahasia sebagai variabel.
Unggahan dibatasi 500 MB terkompresi dan 2 GB setelah diekstrak. Symbolic link harus tetap di dalam direktori: CLI mengecualikan yang mengarah ke luar dan memberi peringatan.
Di mana unggahan disimpan
Unggahan disimpan di control plane dan hanya bisa dibaca oleh build tim Anda. Unggahan lama sebuah layanan dihapus setelah unggahan yang lebih baru berumur satu jam, dan semuanya dihapus bersama proyek. Rollback tidak membutuhkannya: image setiap deployment disimpan di registry.