Lewati ke konten utama

Deployment Guide

Platform ini mendukung berbagai cara deployment aplikasi secara otomatis, sehingga memungkinkan Anda untuk memilih opsi yang paling sesuai dengan kebutuhan spesifik Anda:

  • Dashboard - sesuai dengan deployment via archive (disediakan baik sebagai local file atau URL)
  • VCS - memungkinkan untuk mendeploy dari repositori VCS Anda (misalnya, Git, SVN, Bitbucket)
  • Hub Registry - membuat container khusus dengan aplikasi Anda berdasarkan image Docker yang disimpan di registry publik atau pribadi
deployment options

Untuk informasi lebih lanjut tentang dua opsi terakhir, gunakan tautan yang sesuai, sementara dalam panduan ini kami akan menjelaskan deployment via archive dan repositori VCS. Mereka dapat dipanggil baik dari Deployment Manager atau dengan mengarahkan kursor ke catatan Deployments, yang disediakan untuk semua server aplikasi, dan mengklik salah satu tombol yang sesuai.

application server deployments

Dua ikon pertama (Local file dan URL) sesuai dengan deployment via archive dan yang terakhir (Git / SVN) - untuk deployment dari repositori VCS. Pilih opsi yang sesuai dan klik untuk melanjutkan dengan konfigurasi deployment Anda.

catatan

Tipe deployment VCS untuk server aplikasi Java dilakukan dengan bantuan Maven build node, rujuk ke panduan terkait untuk detail tambahan. Proses deployment .NET untuk server aplikasi berbasiskan Windows IIS berbeda dari alur standar yang dijelaskan di panduan ini.

Archive Deployment Configurations

Prosesnya sangat sederhana dan dapat dimulai hanya dalam beberapa detik dengan menetapkan dua parameter utama (yaitu menyediakan archive yang diperlukan dan menentukan environment target). Dengan demikian, deployment dapat disesuaikan dengan kebutuhan spesifik Anda dengan menyesuaikan konfigurasi tambahan.

Di bawah ini, kami telah memberikan deskripsi rinci untuk semua opsi yang mungkin dalam frame deployment:

  • Local file (atau URL) - menunjukkan file arsip yang akan dideploy (dipilih secara otomatis, saat menginstal dari Deployment Manager)
  • Environment - memilih lingkungan target dengan server aplikasi (dipilih secara otomatis, saat menginstal dari server aplikasi)
  • Path - menetapkan konteks khusus yang diinginkan; di sini, opsi yang tersedia mungkin terbatas karena spesifik bahasa pemrograman yang digunakan (misalnya, Python dan Node.js hanya memiliki satu jalur deployment yang telah ditentukan sebelumnya)
  • Hooks - menerapkan skrip yang disediakan baik sebelum atau setelah proses deployment
  • Deploy Strategy (untuk deployments di server yang di-scale) - memungkinkan untuk memilih antara varian Simultaneous deployment yang lebih cepat secara relatif, yang menyebabkan downtime singkat, dan opsi Sequential deployment with delay untuk melakukan deployment pada server satu per satu dengan penundaan yang ditentukan di antara operasi, yang memastikan uptime aplikasi
  • Enable zero-downtime deployment (hanya untuk server PHP) - menyesuaikan (jika opsi dicentang) aliran deployment untuk menghindari downtime aplikasi
archive deployment configurations

Klik Deploy untuk memulai proses itu sendiri.

Git / SVN Deployment Configurations

Prosesnya sangat sederhana dan dapat dimulai hanya dalam beberapa detik dengan menetapkan dua parameter utama (yaitu memilih repository yang diperlukan dari Deployment Manager dan menentukan environment target). Dengan demikian, deployment dapat disesuaikan dengan kebutuhan spesifik Anda dengan menyesuaikan konfigurasi tambahan.

Di bawah ini, kami telah memberikan deskripsi rinci untuk semua opsi yang mungkin dalam frame deployment:

  • Repository - memungkinkan untuk memilih proyek Git / SVN dari Deployment Manager (atau melompat ke formulir penambahannya)
  • Branch - mendefinisikan cabang repositori yang digunakan (master secara default)
  • Environment - memilih lingkungan target dengan server aplikasi (dipilih secara otomatis, saat menginstal dari server aplikasi)
  • Path - menetapkan konteks khusus yang diinginkan; di sini, opsi yang tersedia mungkin terbatas karena spesifik bahasa pemrograman yang digunakan (misalnya, Python dan Node.js hanya memiliki satu jalur deployment yang telah ditentukan sebelumnya)
  • Build (untuk deployment aplikasi Java) - memungkinkan untuk memilih Maven build node yang sudah ada (atau menambahkannya ke environment target) dan, jika diperlukan, memilih Working Directory repositori
  • Hooks - menerapkan skrip yang disediakan baik sebelum atau setelah proses deployment
  • Deploy Strategy (untuk deployments di server yang di-scale) - memungkinkan untuk memilih antara varian Simultaneous deployment yang lebih cepat secara relatif, yang menyebabkan downtime singkat, dan opsi Sequential deployment with delay untuk melakukan deployment pada server satu per satu dengan penundaan yang ditentukan di antara operasi, yang memastikan uptime aplikasi
  • Check and auto-deploy updates - mengaktifkan pemeriksaan berkala untuk perubahan kode di repositori Anda (dengan frekuensi yang dapat dikonfigurasi); jika ada, deployment otomatis proyek dimulai
  • Auto-resolve conflicts - mencegah terjadinya konflik merge dengan memperbarui file yang bertentangan ke versi repositori (yaitu perubahan yang dibuat secara lokal dibuang)
  • Enable zero-downtime deployment (hanya untuk server PHP) - menyesuaikan aliran deployment untuk menghindari downtime aplikasi
vcs deployment configurations

Klik Deploy untuk memulai proses.

Dalam beberapa menit, aplikasi Anda akan berhasil dideploy. Sekarang, Anda dapat mengaksesnya dengan tombol Open in Browser, menganalisis melalui Logs, atau mengelolanya dengan file manager / melalui akses SSH.

Editing Git / SVN Projects

Jika diperlukan, Anda dapat menyesuaikan proyek VCS yang sudah dideploy dengan mengklik tombol Edit untuk deployment yang sesuai.

edit VCS project

Dalam frame yang terbuka, Anda dapat mengedit parameter yang sama seperti yang dijelaskan di atas untuk frame deployment. Misalnya, dimungkinkan untuk beralih cabang, menambahkan hooks, mengaktifkan auto-deploy pembaruan, dll.

edit project dialog
catatan

Jika kredensial akses ke repositori proyek berubah, Anda perlu menyediakan yang baru di platform untuk terus bekerja dengan proyek ini. Pertama, edit autentikasi untuk repositori di Deployment Manager. Kemudian, Anda perlu mengedit semua proyek yang sudah ada dari repositori ini. Platform akan secara otomatis bertanya apakah Anda ingin memperbarui kredensial. Klik Yes untuk menerapkan kredensial baru ke proyek.

Baca Juga