全部产品
Search
文档中心

DataWorks:Tinjauan Kode

更新时间:Jul 06, 2025

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.

  • Jika kode node lolos tinjauan kode, node dapat dikomit dan diterapkan.

  • Jika kode node gagal lolos tinjauan kode, node tidak dapat dikomit atau diterapkan. Anda harus menangani masalah dalam kode dan melanjutkan proses setelah kode node lolos tinjauan kode.

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.

Mulai tinjauan kode untuk node

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.

Lihat dan proses tiket tinjauan kode

  • Pemula tinjauan kode

  • Pemeriksa kode

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

  1. Masuk ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi sebelah kiri, pilih Data Development and O&M > Data Development. Pada halaman yang muncul, pilih ruang kerja dari daftar drop-down dan klik Go to Data Development.

  2. Pergi ke tab Pengaturan Keamanan dan Lainnya.

    1. Di pojok kiri bawah halaman DataStudio, klik ikon 设置. Tab Pengaturan Pribadi halaman Settings akan muncul.

    2. Klik tab Security Settings and Others.

  3. 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.

      Catatan

      Anda 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.

    Catatan
    • Anda 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.

Catatan
  • 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.

  • Mulai tinjauan kode untuk satu node

    • Anda dapat memulai tinjauan kode untuk satu node di kotak dialog yang muncul ketika Anda mengomitm node.

    • Anda dapat mengklik ikon 代码评审 di bilah alat atas pada tab konfigurasi node ketika Anda mengomitm satu node untuk memulai tinjauan kode untuk node tersebut.

  • Mulai tinjauan kode untuk beberapa node sekaligus

    • Anda dapat memulai tinjauan kode untuk beberapa node sekaligus di kotak dialog yang muncul ketika Anda mengomitm alur kerja tempat node tersebut termasuk.

    • Pergi ke halaman Deploy dan klik Create Package di panel navigasi di sebelah kiri. Di halaman Buat Tugas Deploy, mulai tinjauan kode untuk beberapa node sekaligus.

      Catatan

      Untuk informasi lebih lanjut tentang cara pergi ke halaman Create Deploy Task, lihat Deploy node.

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.

  • Mulai tinjauan kode untuk satu node

    Anda dapat memulai tinjauan kode untuk satu node di kotak dialog yang muncul ketika Anda mengomitm node.

  • Mulai tinjauan kode untuk beberapa node sekaligus

    Anda dapat memulai tinjauan kode untuk beberapa node sekaligus di kotak dialog yang muncul ketika Anda mengomitm alur kerja tempat node tersebut termasuk.

Lihat dan proses tiket tinjauan kode

  1. 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 All Products > Data Development And Task Operation > Code Review.

    • Di tab konfigurasi node, klik ikon 代码评审 di bilah alat atas.

  2. 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.

        Catatan

        Untuk 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.