Rumah >Peranti teknologi >industri IT >Automatikkan integrasi dan penggunaan berterusan untuk meneruskan pengekodan
mata utama
Artikel ini ditaja oleh Microsoft Visual Studio App Centre. Terima kasih kerana menyokong rakan kongsi yang membuat SitePoint mungkin.
Apakah bahagian pembangunan perisian yang paling menyeronokkan? Tulis kod yang sangat baik.Apakah bahagian yang paling menyusahkan? Semua yang lain.
Pembangunan perisian adalah pekerjaan yang hebat. Anda boleh menyelesaikan masalah dengan cara baru, memuaskan pengguna, dan melihat apa yang anda bina untuk meningkatkan kehidupan orang ramai. Tetapi ketika kami menghabiskan banyak masa menulis kod, kami sering menghabiskan banyak masa menguruskan overhead - dan ini adalah pembaziran masa. Berikut adalah beberapa kesesakan produktiviti terbesar dan bagaimana kami bekerja untuk membuat anda kembali pada masa itu.
Cara terbaik yang anda ingin ambil balik kali ini adalah (ini tidak akan menjadi kali terakhir yang saya katakan demikian)
Automasi . Anda perlu mengautomasikan pengurusan konfigurasi dan perkakasan supaya aplikasi dibina secara automatik apabila ia perlu dibina.
Cara kami cuba memenuhi keperluan ini ialah Visual Studio App Center Build, perkhidmatan yang mengautomasikan semua langkah yang anda tidak mahu mengulangi secara manual, jadi anda boleh setiap kali anda menyemak kod atau, anda, Bina apabila pasukan jaminan kualiti atau pengurus penerbitan anda mahu. Cukup tunjuk membina ke repositori GitHub, Bitbucket, atau VSTS, pilih cawangan, konfigurasikan beberapa parameter, dan anda boleh membina Android, UWP, dan juga aplikasi iOS dan MACOS di awan tanpa menguruskan sebarang perkakasan. Jika anda perlu melakukan beberapa tindakan khas, anda boleh menambah skrip pasca-klon, pra-membina, dan pasca membina untuk penyesuaian.
Saya menghabiskan bertahun -tahun menguji perisian dan dalam karier saya selalu ada tiga soalan yang selalu saya benci untuk mendengar:
"Adakah anda selesai?"
"Bolehkah anda menghasilkan semula?""Adakah itu benar -benar buruk?"
Pada masa lalu, terdapat sedikit masa atau sumber untuk menjalankan ujian yang menyeluruh dan sesuai, tetapi pembangunan mudah alih memburukkan masalah ini. Kami kini menghantar lebih banyak kod ke lebih banyak peranti. Kita tidak boleh membuang masa untuk membiak semula kegagalan kritikal yang sukar difahami, dan kita tidak mempunyai masa untuk membantah sama ada kesilapan membawa maut. Pada masa yang sama, kami adalah penjaga pintu yang akhirnya mengambil alih kegagalan penglihatan yang tinggi atau produk berkualiti rendah, dan sebagai ahli pasukan, kami ingin menyelesaikan masalah lebih awal untuk meningkatkan kualiti, bukan hanya pelepasan blok.Jadi apa jawapannya? "Automasi", tentu saja. Tetapi ia perlu automatik secara bermakna. Jika anda tidak dapat menyusun folder lembaran data dan tangkapan skrin, maka mereka tidak masuk akal. Apabila anda menghadapi tarikh akhir dan perlu meyakinkan pemilik produk untuk membuat keputusan, anda perlu memberikan maklumat yang dapat mereka fahami ketika masih memberikan pemaju butiran yang mereka perlukan untuk membetulkannya.
Untuk membantu menyelesaikan masalah ini, kami mencipta Ujian Pusat App, perkhidmatan yang melakukan ujian UI automatik pada beribu -ribu peranti sebenar dalam beratus -ratus konfigurasi. Oleh kerana ujian automatik, anda boleh menjalankan ujian yang sama setiap kali, jadi anda dapat mengenal pasti prestasi dan pengalaman pengguna secara langsung, serta setiap binaan. Ujian menjana tangkapan skrin atau video dengan data prestasi, jadi sesiapa sahaja dapat melihat masalah dan pemaju boleh segera mengklik log terperinci dan mula memperbaiki. Anda boleh menyemak kod dengan menguji pada beberapa peranti pada setiap komit dan kemudian menjalankan ujian regresi pada beratus -ratus peranti untuk mengesahkan bahawa semuanya berfungsi untuk semua pengguna.
Jadi anda telah membina aplikasi dan ia melakukan seperti yang diharapkan. Sangat bagus! Tetapi sekarang lelaran telah benar -benar bermula. Anda ingin tahu apa yang orang fikirkan sebelum menolaknya kepada pengguna akhir. Tetapi bagaimana untuk melakukannya? Cukup sukar untuk membentuk program beta, tetapi pastikan semua orang mempunyai versi terkini aplikasi (jika ia adalah aplikasi mudah alih, pastikan pengguna anda dapat memasangnya) adalah pekerjaan sepenuh masa - ini pekerjaan yang tidak ada Pada pasukan anda mahu.
Sekali lagi,
mari kita mulakan dengan yang kedua, kerana kemalangan itu adalah kes yang paling teruk. Apabila aplikasi gagal, anda ingin mengetahui dengan cepat, tetapi anda juga perlu memahami betapa pentingnya. Merosakkan dalam satu ciri kabur yang memberi kesan kepada semua orang biasanya lebih buruk daripada kegagalan boot lengkap pada iPhone 4 sahaja. App Center Crashes Group Laporan Kemalangan Sama dan menunjukkan kepada anda platform yang paling terjejas supaya anda boleh membuat keputusan klasifikasi yang dimaklumkan. Apabila anda sudah bersedia untuk memulakan masalah, kemalangan itu akan dilambangkan sepenuhnya, jadi anda mempunyai maklumat yang anda perlukan untuk memulakan. Anda secara automatik boleh membuat entri dalam pelacak ralat supaya pemaju boleh mula membetulkan isu tanpa meninggalkan aliran kerja. Sekali lagi, lebih banyak automasi bermakna lebih banyak masa untuk menulis kod yang lebih baik. Untuk analisis, anda ingin mendapatkan sesuatu yang berguna dari kotak. App Center Analytics menyediakan metrik peringkat pengguna dan peranti yang pemilik aplikasi ingin melihat berdasarkan pertunangan; Tetapi aplikasi anda berbeza dengan aplikasi orang lain, jadi kami membenarkan anda membuat dan menjejaki metrik tersuai seperti "Perjalanan Tempahan" atau "Penghantaran Rumah yang Diarahkan". Sekiranya anda memerlukan analisis yang lebih mendalam, kami akan membolehkan eksport berterusan ke Azure Application Insights. Anda boleh mengutamakan penyelesaian CI/CD yang sempurna sepanjang hari, tetapi jika anda tidak dapat mengamalkannya, semuanya tidak berguna. Adalah penting untuk mendapatkan apa yang boleh anda gunakan sekarang, sama ada itu bermakna mengintegrasikan dengan sistem sedia ada yang anda suka (atau tidak dapat menyingkirkan), atau hanya sebahagian daripada mengautomasikan proses manual sehingga anda dapat menyelesaikan selebihnya. Malah langkah kecil sentiasa lebih baik selagi arahnya betul. Jelas sekali, saya berat sebelah dan fikir anda harus mencuba seluruh sistem kami, tetapi keperluan pemaju berbeza -beza. Jika anda ingin mengambil hanya beberapa ciri Pusat App, kami telah membinanya untuk menjadikannya sepenuhnya modular. Kami menyediakan API REST untuk setiap perkhidmatan Pusat App, dan kami mempunyai integrasi pra-dibina dengan perkhidmatan seperti VSTS. Ini sepatutnya seperti ini kerana anda sedang membina aplikasi anda, jadi anda harus membinanya dengan cara anda.
Kami ingin membiarkan anda mencuba Visual Studio App Centre - ia baru hari ini dan boleh dimulakan secara percuma. Kami mahu mendengar apa yang anda fikirkan!
Pusat App Visual menyediakan sokongan bersepadu untuk pelbagai alat yang biasa digunakan dalam pembangunan perisian. Ini termasuk sistem kawalan kod sumber seperti GitHub, Bitbucket, dan Azure Repos. Untuk mengintegrasikan, anda perlu menavigasi ke tetapan aplikasi di Visual App Centre dan di bawah bahagian Perkhidmatan, pilih Perkhidmatan yang anda inginkan. Ikuti arahan untuk menyelesaikan proses integrasi. Pusat App Visual memastikan kualiti aplikasi melalui ujian automatik. Ia menyokong ujian unit dan ujian UI yang boleh dijalankan pada pelbagai peranti sebenar dalam awan ujian pusat aplikasi. Ujian ini membantu mengenal pasti dan membetulkan isu-isu awal dalam kitaran pembangunan, memastikan aplikasi berkualiti tinggi dihantar. Ya, Visual App Centre menyediakan keupayaan pemantauan yang komprehensif melalui perkhidmatan analisis dan diagnostiknya. Perkhidmatan ini memberikan gambaran mengenai penggunaan dan prestasi aplikasi, membantu anda memahami bagaimana pengguna berinteraksi dengan aplikasi anda dan mengenal pasti sebarang isu yang boleh menjejaskan pengalaman pengguna. Pusat App Visual memudahkan pengagihan aplikasi dengan membolehkan anda menggunakan aplikasi terus ke pengguna atau kedai aplikasi. Anda boleh membuat kumpulan pengedaran, menambah penguji, dan menghantar versi terkini aplikasi. Di samping itu, anda boleh menjejaki status versi, termasuk yang memuat turun dan memasang aplikasi anda. Pusat App Visual menyediakan peringkat percuma yang merangkumi akses kepada kebanyakan perkhidmatan, termasuk membina, menguji, mengedarkan, dan memantau. Walau bagaimanapun, beberapa ciri, seperti ujian pada peranti sebenar dalam awan ujian, boleh menanggung kos tambahan. Untuk maklumat harga terperinci, anda boleh merujuk kepada halaman harga Pusat App Visual. Pusat App Visual melekat pada keselamatan. Ia menggunakan langkah-langkah keselamatan standard industri, termasuk menyulitkan data pada rehat dan menghantar data untuk melindungi data anda. Di samping itu, ia mematuhi pelbagai piawaian pengawalseliaan termasuk GDPR, ISO 27001 dan SOC 2, antara lain. Ya, Visual App Center menyokong rangka kerja pembangunan aplikasi lintas platform seperti Xamarin, React Native, dan Cordova. Ini membolehkan anda membina, menguji, dan mengedarkan aplikasi untuk iOS dan Android menggunakan asas kod tunggal. Untuk memulakan dengan Visual App Center, anda perlu membuat akaun, tambahkan aplikasi anda, dan konfigurasikan tetapan binaan, ujian, dan pengedaran anda. Anda kemudian boleh mula menolak kod ke repositori dan pusat aplikasi visual akan mengendalikan yang lain. Untuk arahan terperinci, anda boleh merujuk kepada dokumentasi Pusat App Visual.
Gunakan alat sedia ada anda
Pusat App Visual memainkan peranan penting dalam integrasi berterusan automatik dan penghantaran berterusan (CI/CD). Ia menyediakan platform berpusat di mana pemaju boleh membina, menguji, mengedarkan dan memantau aplikasi mereka. Proses automasi bermula dengan pemaju menolak kod ke repositori. Pusat App Visual kemudian secara automatik mencetuskan proses membina, menjalankan ujian automatik untuk memastikan kualiti kod, dan jika ujian berlalu, menyebarkan aplikasi ke persekitaran yang dikehendaki. Automasi ini mengurangkan campur tangan manual, mempercepatkan proses pembangunan dan memastikan aplikasi berkualiti tinggi dihantar.
Bagaimanakah Pusat App Visual menyokong bahasa pengaturcaraan yang berbeza?
Bagaimana untuk mengintegrasikan Pusat App Visual dengan alat saya yang sedia ada?
bagaimana pusat aplikasi visual memastikan kualiti aplikasi saya?
Bolehkah saya menggunakan Pusat App Visual untuk memantau prestasi aplikasi saya?
Bagaimanakah pengedaran aplikasi Pusat Visual App?
Berapa kos untuk menggunakan Visual App Centre?
Bagaimana keselamatan pusat aplikasi visual?
Bolehkah saya menggunakan Pusat App Visual untuk Pembangunan Aplikasi Cross-Platform?
Bagaimana untuk memulakan dengan Visual App Centre?
Atas ialah kandungan terperinci Automatikkan integrasi dan penggunaan berterusan untuk meneruskan pengekodan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!