Nx Console bertemu dengan Nx Cloud
Kami baru saja merilis Nx Console 17.28.0 dan hadir dengan fitur baru yang sangat besar: Nx Cloud Integration, langsung di VSCode!
Jika Anda tidak yakin apa fungsinya, Nx Cloud membawa ruang kerja Nx Anda ke level berikutnya dengan fitur luar biasa seperti:
- Caching Jarak Jauh — bagikan cache Nx Anda dengan rekan kerja dan agen CI Anda. Dengan menggunakan Nx Cloud, Anda dapat yakin bahwa tidak ada perhitungan yang dilakukan dua kali — di seluruh perusahaan Anda.
- Eksekusi Tugas Terdistribusi — fitur terpenting untuk benar-benar meningkatkan repositori. Nx sudah mengetahui tentang grafik proyek Anda dan tugas apa yang saling bergantung satu sama lain. Dengan Nx Cloud, Anda dapat memanfaatkan pengetahuan ini untuk mendistribusikan tugas dengan cerdas ke berbagai agen sambil memastikan bahwa semuanya dijalankan dalam urutan yang benar. Ini dapat mempercepat waktu CI Anda dengan urutan besarnya!
- Integrasi VCS [sistem kontrol versi] — lihat hasil CI Anda berjalan langsung sesuai permintaan penarikan Anda! Nx Cloud dapat berbicara dengan GitHub dan sistem kontrol versi lainnya secara real-time, memberi Anda ikhtisar keberhasilan dan kegagalan saat terjadi.
Buka nx.app untuk mempelajari lebih lanjut.
Lebih suka panduan video? Ini dia
Tunjukkan pada saya fitur-fitur baru!
Sekarang setelah kita mengetahuinya, mari kita lihat bagaimana Nx Console akan membuat koneksi ke dan bekerja dengan Nx Cloud menjadi lebih mudah.
Untuk mengikuti, pastikan Anda telah menginstal versi Nx Console terbaru:
Nx Console — Visual Studio Marketplace
Di sidebar Nx, Anda akan melihat bagian Nx Cloud baru.
Jika ruang kerja Anda tidak menggunakan Nx Cloud, klik tombol "Siapkan Nx Cloud" untuk mengatur pelari cloud secara otomatis.
Anda akan melihat bahwa beberapa perubahan terjadi di nx.json:
"default": {
- "runner": "nx/tasks-runners/default",
+ "runner": "@nrwl/nx-cloud",
"options": {
+ "accessToken": "NDM2MmU2YmUtNDFl…ifHJlYWQtd3JpdGU=",
"cacheableOperations": [
"build",
"lint",
"test",
"e2e"
],
}
}
Menjalankan tugas pertama Anda
Mari kita coba! Pilih tugas untuk dijalankan dan lihat hasilnya di daftar proses. Anda bisa mendapatkan perincian yang lebih mendetail di aplikasi web Nx Cloud.
Jika Anda menjalankan kembali tugas yang sama, Anda dapat melihat bahwa waktu yang diperlukan untuk menyelesaikannya kurang dari satu detik. Ini karena caching komputasi Nx yang canggih . Setiap kali tugas dijalankan, Nx menyimpannya dalam cache. Jika tugas telah dijalankan sebelumnya, itu hanya mengembalikan hasil dari cache. Secara default, cache ini bersifat lokal ke workstation Anda sendiri. Namun, dengan Nx Cloud, Anda dapat mendistribusikan dan membagikannya antar mesin.
Untuk melihatnya beraksi, Dorong token akses Anda yang baru dibuat dan minta rekan kerja (atau pipa CI) menjalankan tugas di mesin mereka. Jika Anda menjalankan tugas yang sama lagi, itu akan ditarik dari cache seperti yang dilakukan secara lokal!
Untuk mempelajari lebih lanjut tentang token akses Nx Cloud, kunjungi dokumen: Access Tokens Documentation .
Mengklaim ruang kerja Anda
Jika Anda baru mulai menggunakan Nx Cloud, Anda mungkin akan melihat pesan ini yang meminta Anda untuk mengklaim ruang kerja Anda:
Di luar kotak, Nx Cloud berfungsi tanpa perlu mendaftar. Namun, sangat disarankan untuk membuat akun dan mengaitkannya dengan ruang kerja Anda. Proses ini disebut mengklaim ruang kerja Anda dan menjadi lebih mudah dengan Nx Console! Setelah mengklaim, Anda dapat mengambil kendali penuh atas ruang kerja cloud Anda, mengelola pembatasan akses , dan pengaturan lainnya.
Cukup klik 'Masuk dan klaim ruang kerja Anda' untuk dialihkan ke browser tempat Anda dapat masuk ke Nx Cloud atau membuat akun. Setelah otentikasi berhasil, Anda akan kembali ke VSCode, di mana Anda dapat memilih salah satu organisasi Anda dan menghubungkan ruang kerja Anda ke sana.
Mulai sekarang, Nx Console akan dapat membuat permintaan yang diautentikasi ke cloud API, jadi meskipun Anda memilih untuk menjadikan ruang kerja Anda pribadi, pengguna yang masuk yang berwenang untuk mengaksesnya dapat melakukannya.
Eksekusi Tugas Terdistribusi
Eksekusi Tugas Terdistribusi (DTE) menjadi sangat penting seiring berkembangnya ruang kerja Anda. Dengan Nx, fitur canggih seperti komputasi caching dan analisis yang terpengaruh membantu Anda mengurangi waktu CI secara drastis. Sering kali, sebagian besar basis kode Anda tidak perlu dibuat ulang dan diuji ulang. Namun, kami juga harus mempertimbangkan skenario terburuk. Katakanlah Anda mengubah lib inti yang bergantung pada semua yang ada di monorepo Anda. Ini bisa berarti ratusan atau bahkan ribuan proyek perlu dibangun kembali dan diuji ulang, yang berarti berjam-jam waktu CI. Ini jelas sangat tidak praktis dan Anda harus mempertimbangkan solusi yang memungkinkan Anda memparalelkan semua pekerjaan ini dan menjaga waktu CI kasus terburuk pada tingkat yang wajar. Ada berbagai pendekatan untuk mencapai hal initetapi sulit untuk melakukannya dengan benar dan bukan sesuatu yang ingin dilakukan sebagian besar tim untuk menghabiskan sumber daya teknik.
Eksekusi Tugas Terdistribusi dengan Nx Cloud memecahkan masalah ini — ini memungkinkan Anda memparalelkan tugas secara optimal tanpa memikirkan interdependensi atau manajemen agennya. Anda tidak harus langsung menggunakannya, tetapi ini berguna jika Anda ingin menjaga waktu CI Anda tetap rendah meskipun ruang kerja Anda bertambah.
DTE tersedia untuk semua ruang kerja Nx Cloud dengan penyiapan minimal. Jika Anda melihat status DTE kuning di Nx Console, itu artinya Anda belum menggunakannya. Lihat dokumen untuk mempelajari lebih lanjut tentang motivasi DTE dan cara mengujinya di ruang kerja Anda .
Integrasi VCS
Nx Cloud tidak hanya bagus untuk caching jarak jauh dan fitur DTE, tetapi juga menghasilkan laporan yang dapat dibaca dan dicari untuk setiap tugas yang dijalankan — apakah itu 10 atau 10.000. Dalam monorepo, pipeline CI Anda jarang menjalankan satu tugas saja. Lebih umum untuk memiliki perintah seperti nx affected — -target=buildyang berarti "membangun kembali semua yang berubah". Ini berpotensi menjadi lusinan, ratusan atau ribuan tugas. Jika terjadi kesalahan, menyisir ribuan baris log dengan cepat menjadi membosankan. Jadi memiliki tampilan per target yang terstruktur dengan baik yang dapat Anda filter dan sortir sambil tetap mempertahankan semua gaya terminal sangatlah berguna!
Untuk memanfaatkan informasi berharga ini tanpa mengubah alur kerja pengembangan Anda, gunakan integrasi Nx Cloud untuk platform favorit Anda: Github, GitLab, atau Bitbucket Cloud. Anda dapat melihat hasil cloud Anda berjalan di komentar PR dengan ikhtisar tugas yang gagal dan tautan ke keluaran yang mudah dibaca. Tidak perlu lagi menelusuri log tanpa akhir sampai Anda menemukan yang Anda butuhkan!
Untuk mengaturnya, cukup klik tombol di tampilan cloud Nx Console dan ikuti petunjuk di browser Anda. Baca lebih lanjut di panduan lengkap tentang menghubungkan ruang kerja Anda ke VCS.
Belajarlah lagi
- [Nx Docs](https://nx.dev/)
- [Nx GitHub](https://github.com/nrwl/nx)
- [Nx Console GitHub](https://github.com/nrwl/nx-console)
- [Kelonggaran Komunitas Nx](https://go.nrwl.io/join-slack)
- [Nx Youtube Channel](https://www.youtube.com/@nxdevtools)
Juga, jika Anda menyukai ini, klik dan pastikan untuk mengikuti Max dan Nx di Twitter untuk informasi lebih lanjut!

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































