Mengotomatiskan penyebaran dan rilis aplikasi seluler Anda dengan layanan pengiriman berkelanjutan

Sebagai pengembang, Anda menulis kode dan memeriksanya ke dalam repositori kode, tetapi penerapan yang diperiksa ke dalam repositori mungkin tidak selalu konsisten. Ketika beberapa pengembang mengerjakan proyek yang sama, masalah dapat muncul dengan integrasi. Tim mungkin mengalami situasi di mana hal-hal tidak berfungsi, bug menumpuk, dan pengembangan proyek tertunda. Pengembang harus menunggu sampai seluruh kode perangkat lunak dibangun dan diuji untuk memeriksa kesalahan, yang membuat prosesnya lambat dan kurang berulang.

Dengan pengiriman berkelanjutan, Anda mengotomatiskan penyebaran dan rilis aplikasi seluler Anda. Tidak masalah apakah Anda mendistribusikan aplikasi ke sekelompok penguji atau karyawan perusahaan (untuk pengujian beta) atau ke app store (untuk produksi). Pengiriman berkelanjutan membuat penyebaran kurang berisiko dan mendorong iterasi yang cepat. Anda juga dapat merilis perubahan baru pada pelanggan Anda dengan cara yang berkelanjutan.

Mendistribusikan biner aplikasi ke penguji beta

Pengujian beta aplikasi seluler Anda adalah salah satu langkah penting selama proses pengembangan aplikasi. Ini membantu menemukan bug dan masalah di aplikasi Anda sejak dini. Umpan balik meningkatkan kualitas aplikasi Saat Anda menyiapkannya untuk penggunaan produksi.

Gunakan layanan berikut untuk mengaktifkan alur pengiriman berkelanjutan di aplikasi seluler Anda.

Distribusi Visual Studio App Center

App Center Distribute adalah alat bagi pengembang untuk merilis build ke perangkat dengan cepat. Dengan pengalaman portal penginstalan lengkap, App Center Distribute adalah solusi canggih untuk distribusi penguji aplikasi beta. Ini juga merupakan alternatif yang mudah untuk didistribusikan melalui toko aplikasi publik. Pengembang dapat mengotomatiskan alur kerja distribusi mereka lebih jauh dengan Build App Center dan integrasi penyimpanan aplikasi publik.

Fitur Distribusi Visual Studio App Center

  • Distribusikan aplikasi Anda ke penguji dan pengguna beta dan pastikan bahwa semua penguji Anda berada di versi terbaru aplikasi Anda.
  • Beri tahu penguji rilis baru tanpa penguji melalui alur unduhan lagi.
  • Kelola grup distribusi untuk berbagai versi aplikasi Anda.
  • Distribusikan ke penyimpanan:
  • Dapatkan dukungan platform untuk iOS, Android, macOS, tvOS, Xamarin, React Native, Unity, dan Cordova.
  • Daftarkan perangkat iOS secara otomatis ke profil provisi Anda.

Referensi Distribusi Visual Studio App Center

Azure Pipelines

Azure Pipelines adalah layanan integrasi berkelanjutan (CI) dan pengiriman berkelanjutan (CD) berfungsi penuh yang berfungsi dengan penyedia Git pilihan Anda. Azure Pipelines dapat disebarkan ke sebagian besar layanan cloud utama, seperti layanan Azure. Anda dapat memulai dengan kode Anda di GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud, atau Azure Repos. Kemudian Anda dapat mengotomatiskan build, pengujian, dan penyebaran kode Anda ke Microsoft Azure, Google Cloud Platform, atau Amazon Web Services (AWS).

Fitur Azure Pipelines

  • Pengalaman berbasis tugas yang disederhanakan untuk menyiapkan server CI: Siapkan server CI untuk aplikasi seluler asli (Android, iOS, dan Windows) dan lintas platform (Xamarin, Cordova, dan React Native).
  • Bahasa, platform, dan cloud apa pun: Bangun, uji, dan sebarkan aplikasi Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android, dan iOS. Jalankan secara paralel di Linux, macOS, dan Windows. Terapkan ke penyedia cloud seperti Azure, AWS, dan Google Cloud Platform. Distribusikan aplikasi seluler melalui saluran beta dan toko aplikasi.
  • Dukungan kontainer asli: Buat kontainer baru dengan mudah, dan dorong ke registri apa pun. Sebarkan kontainer ke host independen atau Kubernetes.
  • Alur kerja dan fitur tingkat lanjut: Buat rantai build dan build multifased dengan mudah. Dapatkan dukungan untuk YAML, integrasi pengujian, gerbang rilis, pelaporan, dan banyak lagi.
  • Extensible: Gunakan berbagai tugas build, pengujian, dan penyebaran yang dibangun oleh komunitas, yang mencakup ratusan ekstensi dari Slack ke SonarCloud. Anda bahkan dapat menyebarkan dari sistem CI lainnya, seperti Jenkins. Webhook dan REST API dapat membantu Anda berintegrasi.
  • Build gratis yang dihosting cloud: Build ini tersedia untuk repositori publik dan privat.
  • Dukungan untuk penyebaran ke vendor cloud lainnya: Vendor termasuk AWS dan Google Cloud Platform.

Referensi Azure Pipelines

Mendistribusikan aplikasi Anda langsung ke App Stores

Setelah aplikasi Anda siap untuk penggunaan produksi dan Anda ingin aplikasi tersebut digunakan secara publik, aplikasi perlu dikirimkan ke app store tempat aplikasi dapat diunduh oleh pelanggan. Ada beberapa cara untuk mendistribusikan aplikasi Anda langsung ke penyimpanan aplikasi.

Penyimpanan Terdistribusi Visual Studio App Center

Dengan Distribusi App Center, Anda dapat menerbitkan aplikasi seluler langsung ke penyimpanan aplikasi. Setelah aplikasi Anda siap diunduh oleh pengguna, Anda dapat menerbitkan biner aplikasi langsung dari portal Visual Studio App Center.

Anda dapat langsung mendistribusikan ke:

Apple App Store

Di app store yang dikembangkan dan dikelola oleh Apple, pengguna dapat menelusuri dan mengunduh aplikasi yang dikembangkan untuk perangkat iOS, MacOS, WatchOS, dan tvOS. Pengembang perlu mengirimkan app iOS mereka ke Apple App Store untuk penggunaan publik.

Google Play

Google Play adalah toko aplikasi resmi untuk OS Android, di mana pengguna dapat menelusuri dan mengunduh aplikasi yang dikembangkan untuk perangkat Android yang dipublikasikan melalui Google.

Intune

Microsoft Intune adalah layanan berbasis cloud di ruang manajemen mobilitas perusahaan yang membantu memungkinkan tenaga kerja Anda menjadi produktif sambil menjaga data perusahaan Anda tetap terlindungi. Dengan Intune, Anda dapat:

  • Kelola perangkat seluler dan PC yang digunakan tenaga kerja Anda untuk mengakses data perusahaan.
  • Kelola aplikasi seluler yang digunakan tenaga kerja Anda.
  • Lindungi informasi perusahaan Anda dengan mengontrol cara tenaga kerja Anda mengakses dan membagikannya.
  • Pastikan perangkat dan aplikasi mematuhi persyaratan keamanan perusahaan.

Menyebarkan pembaruan langsung ke perangkat pengguna

CodePush

Dengan CodePush di App Center, Apache Cordova dan pengembang React Native dapat menyebarkan pembaruan aplikasi seluler langsung ke perangkat pengguna mereka. Ini bertindak sebagai repositori pusat tempat pengembang dapat menerbitkan pembaruan tertentu, seperti JavaScript, HTML, CSS, dan perubahan gambar. Kemudian aplikasi dapat meminta pembaruan dari repositori dengan menggunakan SDK klien yang disediakan. Dengan cara ini, Anda dapat memiliki model keterlibatan yang lebih deterministik dan langsung dengan pengguna Anda saat Anda mengatasi bug atau menambahkan fitur kecil. Anda tidak diharuskan membangun kembali biner atau mendistribusikannya kembali melalui penyimpanan aplikasi publik apa pun.

Fitur utama CodePush

  • Pengembang Cordova dan React Native dapat menyebarkan pembaruan aplikasi seluler langsung ke perangkat pengguna mereka tanpa merilis di toko.
  • Berguna untuk memperbaiki bug atau menambahkan dan menghapus fitur kecil yang tidak mengharuskan Anda membangun kembali biner dan mendistribusikannya kembali melalui masing-masing toko.

Referensi CodePush