Anda dapat mengaktifkan fitur tinjauan kode wajib untuk ruang kerja. Setelah diaktifkan, kode node yang dikomit oleh pengembang hanya dapat diterapkan setelah lolos tinjauan kode. Anda dapat menentukan node yang ingin diajukan untuk tinjauan berdasarkan prioritas baseline tempat node tersebut termasuk. Sebagai contoh, Anda dapat memulai tinjauan untuk node dalam baseline dengan prioritas lebih tinggi agar node tersebut berjalan sesuai harapan tanpa menghalangi node lainnya. Topik ini menjelaskan cara menggunakan fitur tinjauan kode wajib.
Prasyarat
DataWorks Edisi Profesional atau edisi yang lebih canggih telah diaktifkan. Untuk informasi tentang perbedaan fitur antara DataWorks Edisi Standar, DataWorks Edisi Profesional, dan DataWorks Edisi Enterprise, lihat Perbedaan di antara Edisi DataWorks. Untuk informasi tentang cara mengaktifkan DataWorks, lihat Panduan Pembelian.
Anda ditugaskan sebagai Workspace Administrator. Untuk informasi lebih lanjut, lihat Ikhtisar Pengguna, Peran, dan Izin.
Sebuah node dibuat untuk pengembangan data. Untuk informasi lebih lanjut, lihat DataStudio (versi lama).
Informasi Latar Belakang
Jika beberapa node dijalankan secara paralel di DataWorks, node dengan prioritas lebih tinggi dapat menggunakan sumber daya lebih awal. Namun, jika node tersebut gagal berjalan karena kode tidak valid, hal ini dapat menyebabkan pemborosan sumber daya komputasi dan menghalangi node lainnya. Untuk mencegah masalah ini, kami sarankan menambahkan node prioritas tinggi ke baseline tertentu dan mengaktifkan fitur tinjauan kode wajib untuk baseline tersebut. Dengan cara ini, pemeriksa kode dapat mengontrol kualitas kode dan mencegah kesalahan eksekusi akibat kode tidak valid.
Tabel berikut menjelaskan dampak fitur tinjauan kode wajib pada proses komit dan penerapan node.
Status Tinjauan Kode Wajib | Deskripsi | Dampak |
Nonaktif | Ketika Anda mengomitm sebuah node, DataWorks memberi tahu pemeriksa kode yang ditentukan tentang perubahan node. Catatan Semua anggota di ruang kerja, tanpa memandang peran mereka, dapat dikonfigurasikan sebagai pemeriksa kode. | Proses komit dan penerapan node tidak terpengaruh. Node dapat dikomit dan diterapkan secara normal. |
Aktif | Ketika Anda mengomitm sebuah node, seorang pengguna yang memenuhi syarat harus ditentukan untuk meninjau kode node guna mengontrol kualitas kode. Catatan Jika Anda menghapus node, tinjauan kode tidak dipicu ketika Anda mengomitm node tersebut. | Proses komit dan penerapan node terblokir dan tinjauan kode dilakukan pada node tersebut.
|
Batasan
Hanya pengguna DataWorks Edisi Profesional atau edisi yang lebih canggih yang dapat menggunakan fitur tinjauan kode wajib.
Hanya pengguna yang ditugaskan sebagai Workspace Administrator yang dapat mengaktifkan fitur tinjauan kode wajib di ruang kerja.
Anda tidak dapat memulai tinjauan kode untuk jenis node khusus seperti node gabungan (misalnya, node do-while atau node for-each) atau file sumber daya non-Python.
Prosedur
Tabel berikut menjelaskan prosedur untuk menggunakan fitur tinjauan kode wajib.
Langkah | Peran Eksekusi | Deskripsi |
Aktifkan fitur tinjauan kode wajib dan konfigurasikan parameter | Administrator ruang kerja | Pengguna yang ditugaskan sebagai Administrator Ruang Kerja dapat mengaktifkan fitur tinjauan kode wajib, menentukan pemeriksa kode, dan menentukan ruang lingkup tinjauan kode berdasarkan kebutuhan bisnis mereka. Fitur tinjauan kode wajib mulai berlaku hanya setelah fitur diaktifkan. Catatan Setelah fitur tinjauan kode wajib diaktifkan, proses komit dan penerapan node terblokir. |
Pengembang | Tinjauan kode dipicu ketika pengembang mengomitm sebuah node. Setelah pengembang menentukan pemeriksa kode, sistem menghasilkan tiket tinjauan kode. Catatan Dalam ruang kerja dalam mode standar, pengembang dapat memilih beberapa node dan memulai tinjauan kode untuk node tersebut sekaligus di halaman Deploy. Untuk informasi lebih lanjut, lihat Deploy node. | |
| Di halaman Tinjauan Kode, pemula tinjauan kode dapat melihat node yang mereka ajukan untuk tinjauan kode, dan pemeriksa kode dapat melihat dan memproses node yang kode mereka perlu ditinjau. |
Aktifkan fitur tinjauan kode wajib dan konfigurasikan parameter
Masuk ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi sebelah kiri, pilih . Pada halaman yang muncul, pilih ruang kerja dari daftar drop-down dan klik Go to Data Development.
Pergi ke tab Pengaturan Keamanan dan Lainnya.
Di pojok kiri bawah halaman DataStudio, klik ikon
. Tab Pengaturan Pribadi halaman Settings akan muncul.Klik tab Security Settings and Others.
Aktifkan fitur tinjauan kode wajib dan konfigurasikan parameter.
Di bagian Code Review dari tab Pengaturan Keamanan dan Lainnya, hidupkan opsi Force to review code dan konfigurasikan parameter berikut: Pemeriksa kode dan Ruang lingkup baseline untuk tinjauan kode.

Parameter
Deskripsi
Force to review code
Menentukan apakah akan mengaktifkan fitur tinjauan kode wajib untuk node tertentu di ruang kerja saat ini. Jika Anda menghidupkan saklar, tinjauan kode dipicu ketika Anda mengomitm node tersebut.
On: Anda harus menentukan pemeriksa kode ketika Anda mengomitm node tertentu di ruang kerja saat ini. Kode node hanya dapat diterapkan setelah kode lolos tinjauan kode. Jika fitur tinjauan kode wajib diaktifkan, proses komit dan penerapan node terblokir.
CatatanAnda dapat mengonfigurasi parameter Code reviewers dan parameter Baseline scopes for code review hanya setelah Anda menghidupkan Force to review code.
Off: Kode node yang Anda komit di ruang kerja saat ini dapat diterapkan tanpa perlu tinjauan kode. Anda dapat menentukan pemeriksa kode ketika Anda memilih node yang ingin Anda komit. Setelah Anda mengomitm node, pemeriksa kode yang ditentukan hanya diberi tahu tentang perubahan pada node dan proses komit dan penerapan node tidak terblokir.
Code reviewers
Pengguna yang tersedia untuk tinjauan kode ketika Anda mengomitm node.
Any Developer Role: Jika Anda memilih opsi ini, semua pengguna yang ditugaskan sebagai peran Pengembang di ruang kerja saat ini tersedia untuk tinjauan kode ketika Anda mengomitm node. Ketika Anda mengomitm node, Anda harus memilih pengguna tertentu untuk meninjau kode node.
Specify development role users: Jika Anda memilih opsi ini, Anda harus menentukan pengguna tertentu sebagai pemeriksa kode pada langkah ini. Secara default, pengguna yang ditentukan adalah pemeriksa kode untuk node di ruang kerja saat ini.
CatatanAnda hanya dapat memilih pengguna yang ditugaskan sebagai peran Pengembang di ruang kerja saat ini sebagai pemeriksa kode.
DataWorks memungkinkan Anda mengonfigurasi satu atau lebih pemeriksa kode. Jika Anda memilih Peran Pengembang Apa Pun pada langkah ini dan mengonfigurasi beberapa pemeriksa kode ketika Anda mengomitm node, kode node lolos tinjauan kode setelah salah satu pemeriksa kode menyetujui kode. Jika Anda memilih Tentukan pengguna peran pengembang dan mengonfigurasi beberapa pemeriksa kode pada langkah ini, kode node lolos tinjauan kode hanya setelah semua pemeriksa kode menyetujui kode.
Baseline scopes for code review
Ruang lingkup node yang ingin Anda lakukan tinjauan kode ketika Anda mengomitm node.
Anda dapat menentukan node yang ingin Anda lakukan tinjauan kode berdasarkan prioritas baseline tempat node tersebut termasuk.
Jika Anda mengatur parameter ini ke Tugas non-baseline, tinjauan kode dilakukan pada node baru yang dibuat di ruang kerja saat ini.
Jika Anda mengatur parameter ini ke tugas baseline satu atau lebih level tertentu, tinjauan kode dilakukan pada node yang termasuk dalam baseline prioritas tertentu di ruang kerja saat ini.
Nilai yang lebih besar dari level tugas baseline menunjukkan prioritas yang lebih tinggi. Node dalam baseline memiliki prioritas lebih tinggi daripada node yang tidak dalam baseline.
Untuk informasi lebih lanjut tentang cara mengontrol prioritas node menggunakan baseline, lihat Ikhtisar.
Mulai tinjauan kode untuk node
DataWorks memungkinkan pengembang menentukan satu atau lebih pemeriksa kode saat mengomitm node. Tabel berikut menjelaskan proses tinjauan kode untuk ruang kerja dalam mode berbeda.
Jika Anda memulai tinjauan kode baru saat tinjauan sebelumnya masih berlangsung, hasil tinjauan sebelumnya menjadi tidak valid.
Jika Anda menghapus node, tinjauan kode tidak dipicu saat Anda mengomitm node tersebut.
Mode Ruang Kerja | Proses Tinjauan Kode | Entri Tinjauan Kode |
Standard mode | Jika fitur tinjauan kode wajib diaktifkan, proses komit dan penerapan node terblokir sampai kode node lolos tinjauan kode. Setelah kode node lolos tinjauan kode, node dikomit dan Anda dapat menerapkan node di halaman Deploy. |
|
Basic mode | Jika fitur tinjauan kode wajib diaktifkan dan Anda mengklik Only Initiate Code Review di kotak dialog yang muncul ketika Anda mengomitm node, Anda harus mengklik Kirim lagi untuk mengomitm node ke lingkungan produksi setelah kode node lolos tinjauan kode. |
|
Lihat dan proses tiket tinjauan kode
Pergi ke halaman Tinjauan Kode.
Anda dapat mengakses halaman Tinjauan Kode melalui salah satu metode berikut:
Di pojok kiri atas halaman DataStudio, klik ikon
dan pilih .Di tab konfigurasi node, klik ikon
di bilah alat atas.
Lihat dan proses tiket tinjauan kode.
Di halaman Tinjauan Kode, Anda dapat melihat node yang diajukan untuk tinjauan serta node yang kode mereka perlu ditinjau oleh Anda. Anda dapat meninjau kode node berdasarkan skenario bisnis Anda.

Area
Deskripsi
1
Anda dapat melakukan operasi berikut di area ini:
Pemeriksa kode dapat melihat dan memproses node yang kode mereka perlu ditinjau di halaman Review by Me.
Pemula tinjauan kode dapat melihat node yang mereka ajukan untuk tinjauan kode di halaman Submitted by Me.
2
Di area ini, Anda dapat mencari node yang memenuhi kondisi filter tertentu seperti status tinjauan kode, nama node, jenis node, pemula tinjauan kode, dan waktu komit node.
3
Di area ini, Anda dapat melihat informasi dasar seperti versi dan status tinjauan kode dari node. Anda juga dapat melihat detail node dan memproses node.
Anda dapat melakukan operasi berikut:
Perbandingan versi: memungkinkan Anda mempelajari perubahan node berdasarkan perbandingan kode node antara versi yang berbeda.
Pemrosesan tiket tinjauan kode:
Write a comment: memungkinkan Anda menambahkan komentar pada versi node.
Pass: memicu pemeriksa tinjauan kode untuk memeriksa kode node. Setelah kode node lolos tinjauan kode, pemula tinjauan kode dapat menerapkan node di halaman Deploy.
CatatanUntuk informasi lebih lanjut tentang cara menerapkan node, lihat Deploy node.
Do not pass: Node diproses berdasarkan apakah Paksa tinjau kode dihidupkan di ruang kerja saat ini. Jika saklar dihidupkan, proses komit dan penerapan node terblokir. Jika saklar dimatikan, node dapat dikomit dan diterapkan.
Abandoned: Proses tinjauan kode saat ini ditinggalkan. Setelah proses tinjauan kode ditinggalkan, node versi saat ini dapat terus dikomit dan diterapkan.
Reopen: Proses tinjauan kode yang ditinggalkan reopened.