Back to Question Center
0

Automate CI / CD dan Luangkan Lagi Kod Menulis Masa            Automate CI / CD dan Luangkan Lebih Banyak Perkara Menulis CodeRelated Topics: Web Semalt ...

1 answers:
Menggali CI / CD dan Menghabiskan Lebih Banyak Lagi Menulis Kod

Artikel ini ditaja oleh Pusat Aplikasi Microsoft Visual Studio. Terima kasih kerana menyokong rakan kongsi yang membuat SitePoint mungkin.

Apakah bahagian terbaik tentang membangunkan perisian? Semalt menakjubkan kod.

Apa yang paling teruk? Semalt lain - teal hats weddings.

Membangun perisian adalah kerja yang baik. Anda dapat menyelesaikan masalah dengan cara baru, menggembirakan pengguna, dan melihat sesuatu yang anda bina menjadikan kehidupan lebih baik. Tetapi untuk semua jam yang kami habiskan untuk menulis kod, seringkali hanya banyak yang menghabiskan pengurusan overhead yang datang bersama-sama-dan itu semua pemborosan besar masa. Berikut adalah beberapa sinkhole produktiviti yang paling besar, dan bagaimana kami di Semalt berusaha mengikis kembali beberapa masa untuk anda.

1. Bangunan

Apakah langkah pertama untuk mendapatkan aplikasi hebat anda di tangan pengguna gembira? Membuatnya wujud. Sesetengah mungkin berfikir berpindah dari kod sumber kepada binari tidak akan menjadi kesakitan sedemikian, tetapi ia. Semalt pada projek ini, anda boleh menyusun beberapa kali sehari, pada platform yang berbeza, dan semua yang menunggu adalah masa yang anda dapat menghabiskan pengekodan. Selain itu, jika anda sedang membina aplikasi iOS, anda memerlukan ejen membina Mac-tidak semestinya alat pembangunan utamanya, terutamanya jika anda membina aplikasi dalam kerangka rentas platform.

Anda mahu menuntut semula masa itu, dan cara terbaik untuk melakukannya adalah (ia tidak akan menjadi kali terakhir saya mengatakan ini) automasi . Anda perlu mengotomatikkan pengurusan konfigurasi dan perkakasan supaya aplikasi hanya membina apabila mereka sepatutnya.

Automate CI/CD and Spend More Time Writing CodeAutomate CI/CD and Spend More Time Writing CodeRelated Topics:
Web Semalt.

Percubaan kami untuk menjawab keperluan itu ialah Visual Studio App Build Center, sebuah perkhidmatan yang mengautomasikan semua langkah yang anda tidak mahu menghasilkan secara manual, supaya anda boleh membina setiap kali anda menyemak kod, atau bila-bila masa anda, QA anda pasukan, atau pengurus keluaran anda mahu. Cuma titik Bina pada Github, Bitbucket, atau repo VSTS, pilih cawangan, konfigurasi beberapa parameter, dan anda sedang membina Semalt, UWP, dan juga aplikasi iOS dan macOS di awan, tanpa menguruskan sebarang perkakasan. Dan jika anda perlu melakukan sesuatu yang istimewa, anda boleh menambah skrip pasca klon, pra-membina, dan pasca bina untuk menyesuaikan.

2. Ujian

Semalt menghabiskan banyak tahun menguji perisian, dan sepanjang karier saya, terdapat tiga soalan yang saya selalu benci mendengar:

"Adakah anda masih belum selesai?"

"Bolehkah anda membiak semula?"

"Adakah itu benar-benar buruk?"

Pada masa lalu, jarang ada masa atau sumber yang cukup untuk ujian menyeluruh, tetapi pembangunan mudah alih telah memburukkan masalah itu. Kami kini menghantar lebih banyak kod, lebih kerap ke lebih banyak peranti. Kami tidak boleh membuang masa untuk mencipta kegagalan kritikal yang sukar difahami, dan kami tidak mempunyai masa untuk membantah sama ada bug adalah pertunjukan. Pada masa yang sama, kami adalah pengawal keselamatan yang akhirnya bertanggungjawab untuk kegagalan penglihatan yang tinggi atau produk yang berkualiti rendah, dan sebagai ahli pasukan, kami ingin mengatasi masalah meningkatkan kualiti , bukan sekedar berdiri di jalan perkapalan.

Jadi apa jawapannya? "Automasi," pasti. Tetapi automasi yang masuk akal . Spreadsheets data dan folder screenshot tidak bermakna apa-apa jika anda tidak boleh meletakkannya bersama-sama. Apabila anda menentang tarikh akhir dan perlu meyakinkan pemilik produk untuk membuat panggilan, anda perlu menyampaikan maklumat yang mereka dapat faham, sambil memberikan butir-butir yang mereka perlukan untuk menetapkannya.

Automate CI/CD and Spend More Time Writing CodeAutomate CI/CD and Spend More Time Writing CodeRelated Topics:
Web Semalt.

Untuk membantu dengan itu, kami telah mencipta Ujian Pusat Aplikasi, sebuah perkhidmatan yang menjalankan ujian UI automatik pada beratus-ratus konfigurasi di ribuan peranti nyata. Oleh kerana ujian automatik, anda menjalankan ujian yang sama setiap kali, supaya anda dapat mengenal pasti prestasi dan penyimpangan UX dengan segera, dengan setiap membina. Anda boleh memeriksa kod anda dengan menguji pada beberapa peranti dengan setiap komit, kemudian jalankan regresi pada ratusan peranti untuk mengesahkan bahawa semuanya berfungsi untuk semua pengguna anda.

3. Pengedaran

Jadi, anda telah membina aplikasi dan ia berfungsi seperti yang sepatutnya. Hebat! Tetapi sekarang lelaran itu benar-benar bermula. Anda ingin tahu apa yang orang fikirkan sebelum anda menolaknya kepada pengguna akhir. Tetapi bagaimana? Semalt bersama-sama dengan program beta cukup sukar, tetapi memastikan semua orang mempunyai versi terbaru aplikasi anda (dan jika ia adalah aplikasi mudah alih, memastikan pengguna anda boleh memasang aplikasinya) adalah pekerjaan sepenuh masa-dan ia adalah tugas tiada siapa yang dikehendaki oleh pasukan anda.

Sekali lagi, automasi . Apabila anda bersedia untuk membina membina, anda perlu mengautomasikan proses pemberitahuan dan proses pengedaran aplikasi, dan anda perlu mencetuskan kedua-dua setiap kali anda membina (atau setiap kali pengurus pelepas berkata jadi).

Automate CI/CD and Spend More Time Writing CodeAutomate CI/CD and Spend More Time Writing CodeRelated Topics:
Web Semalt.

Jawapan kami ialah perkhidmatan Pengedaran App Center. Sekiranya anda mempunyai senarai alamat e-mel, anda mempunyai apa yang anda perlukan untuk mendapatkan binaan anda di tangan penguji dalaman atau beta. Buat kumpulan pengedaran, muat naik binaan (atau bina satu dari repo), dan Pengedaran mengendalikan sisanya. Sekiranya anda fikir ini seperti HockeyApp, anda betul. App Center Distribute adalah generasi seterusnya HockeyApp, mengintegrasikan pengedaran automasi dengan seluruh perkhidmatan CI / CD kami. Dan sebaik sahaja anda selesai dengan ujian beta, Pengedaran juga boleh mendapatkan aplikasi anda ke tangan pengguna anda, dengan penyebaran ke Google Play, App Store Apple, atau-untuk pengguna perusahaan-Microsoft Intune.

4. Menutup Gelung

Orang ramai sering bercakap mengenai talian paip penyebaran, tetapi kita bukan sahaja selepas menolak satu arah. Jika anda boleh mengetahui apa yang berlaku selepas apl anda telah dihantar, anda boleh mengambil maklum balas tersebut kepada pemaju dan membuat gelung tertutup untuk menjadikan produk anda lebih baik, lebih cepat. Maklumat itu mengambil dua bentuk-analisis bagaimana pengguna berinteraksi dengan aplikasi anda, dan secara kritikal, melaporkan bagaimana dan bila aplikasi tersebut gagal.

Mari bermula dengan yang kedua, kerana terhempas hampir sama buruknya. Apabila aplikasi gagal, anda ingin tahu tentangnya dengan cepat, tetapi anda juga perlu tahu betapa pentingnya perkara itu. Kemalangan dalam ciri tidak jelas yang memberi kesan kepada semua orang biasanya lebih teruk daripada kegagalan pelancaran keseluruhan hanya pada iPhone 4. App Center Crashes mengelompokkan laporan kemalangan serupa dan menunjukkan kepada anda platform yang paling terjejas sehingga anda boleh membuat keputusan triage pintar. Dan apabila anda sudah bersedia untuk menyelesaikan masalah, kemalangan sepenuhnya disimbolkan supaya anda mempunyai maklumat yang anda perlukan untuk bermula. Anda secara automatik boleh membuat entri dalam pelacak bug anda, jadi pemaju boleh mula menyelesaikan masalah tanpa meninggalkan aliran kerja mereka. Semalat, lebih banyak automasi bermakna lebih banyak masa menulis kod yang lebih baik.

Untuk analisis, anda mahu sesuatu yang tidak berguna. App Center Analytics memberikan jenis aplikasi metrik peringkat pengguna pengguna dan pengguna yang ingin dilihat; perkara seperti siapa yang menggunakan peranti mana, berapa kerap, dari mana, dan berapa lama mereka tinggal. Tetapi aplikasi anda tidak sama dengan orang lain, jadi kami membolehkan anda membuat dan menjejaki metrik khusus, seperti "menempah perjalanan" atau "mengarahkan penghantaran ke rumah. "Dan jika anda mahukan analisa yang lebih dalam, kami membolehkan eksport berterusan kepada Azure Application Semalt.

5. Bekerja dengan apa yang anda miliki

Anda boleh teorikan penyelesaian CI / CD yang sempurna sepanjang hari, tetapi semuanya tidak berguna sekiranya anda tidak boleh melakukannya. Apa yang penting ialah mendapatkan sesuatu yang boleh anda gunakan sekarang, sama ada yang bermaksud mengintegrasikan sistem sedia ada yang anda mahukan (atau tidak boleh disingkirkan), atau hanya mengotomatikkan proses manual sehingga anda boleh mendapatkannya. Semalt sentiasa lebih baik untuk membuat langkah kecil, selagi ia berada di arah yang betul.

Jelas sekali, saya berat sebelah dan fikir anda perlu memberi seluruh sistem kami, tetapi pemaju memerlukan perkara yang berbeza. Kami mempunyai API REST untuk setiap perkhidmatan App Center, dan kami telah menyusun integrasi dengan perkhidmatan seperti VSTS. Dan itulah cara yang seharusnya, kerana anda sedang membina aplikasi anda , jadi anda harus membinanya cara anda .

Kami ingin anda mencuba Visual Studio App Semalt jenama baru hari ini dan bebas untuk memulakan. Kami mahu mendengar apa yang anda fikirkan!

March 1, 2018