全部产品
Search
文档中心

Alibaba Cloud DevOps:Gunakan layanan pendeteksian kode

更新时间:Jul 02, 2025

Topik ini menjelaskan cara merancang strategi pendeteksian kode yang sesuai dengan skenario bisnis Anda.

Catatan

Pendeteksian kode menggunakan sumber daya Apsara Devops Flow untuk eksekusi. Jumlah pelaksanaan bersamaan dan durasi setiap pelaksanaan bergantung pada sumber daya tersebut. Anda dapat menjalankan tugas pendeteksian kode dalam kuota sumber daya yang dialokasikan. Jika penggunaan melebihi kuota ini, aktifkan penagihan berdasarkan pay-as-you-go untuk mendapatkan sumber daya tambahan. Untuk informasi lebih lanjut, lihat Aturan pay-as-you-go.

Langkah 1: Buat strategi pendeteksian

  1. Masuk ke Alibaba Cloud DevOps Codeup. Di panel navigasi di sebelah kiri, pilih Code detection > Detection strategies.

    Group@2x (18)

  2. Konfigurasikan strategi pendeteksian.

    Codeup menyediakan strategi pendeteksian bawaan sebagai referensi. Anda dapat mengonfigurasi strategi kustom dengan menyalin strategi yang ada atau membuat yang baru.

    1. Strategi bawaan

      Anda dapat menyalin strategi pendeteksian yang ada atau membuat yang baru berdasarkan kebutuhan Anda, seperti yang ditunjukkan pada gambar berikut:

      Group@2x (19)

    2. Salin strategi yang ada

      Pilih strategi pendeteksian yang direkomendasikan untuk disalin. 高的 (8).png

    3. Buat strategi pendeteksian baru高的 (12).png

Langkah 2: Sesuaikan strategi

Setelah Anda memilih strategi pendeteksian, Anda dapat menyesuaikan aturan dan konfigurasi strategi yang ada.

Catatan

Pembuat strategi atau administrator organisasi Codeup dapat mengedit dan menghapus strategi. Yang lainnya hanya dapat melihat dan menyalin strategi.

  1. Sesuaikan strategi pendeteksian.

    高的 (16).pngCodeup memungkinkan Anda memodifikasi tingkat keparahan untuk setiap aturan. Ini juga menyediakan aturan spesifik untuk parameter pendeteksian, seperti menetapkan batasan pada rentang pendeteksian dengan menggunakan ekspresi reguler. Anda dapat menonaktifkan aturan yang tidak berlaku dan mengaktifkan kembali yang dinonaktifkan.

    Peringatan

    Hasil berikut terjadi dari menonaktifkan suatu aturan:

    • Masalah yang diidentifikasi oleh aturan secara otomatis ditutup setelah pendeteksian berikutnya.

    • Aturan yang sesuai tidak dieksekusi ketika strategi pendeteksian saat ini diterapkan.

    image

  2. Hubungkan strategi pendeteksian dengan tugas pendeteksian. 高的 (20).png

    Buat tugas pendeteksian baru. 高的 (21).png

  3. Semua modifikasi pada strategi pendeteksian dicatat dalam riwayat perubahan strategi untuk jejak audit dan tinjauan.

    高的 (24).png

  4. Sesuaikan pengaturan strategi pendeteksian.

    Di tab Pengaturan halaman detail strategi pendeteksian, tentukan parameter Strategy Name, Strategy Description, dan File Whitelist. Lalu klik Save.

    File dalam daftar putih secara otomatis dikecualikan dari pendeteksian, sehingga tidak ada pendeteksian yang dilakukan pada file tersebut.

    高的 (19).png

    Penting

    Saat menghapus strategi, pastikan bahwa strategi tersebut tidak terhubung dengan tugas pendeteksian apa pun. Jika iya, lepaskan strategi dari tugas pendeteksian terlebih dahulu, lalu hapus strategi untuk menghindari mempengaruhi tugas pendeteksian aktif.

Langkah 3: Hubungkan strategi pendeteksian dengan repositori kode

Setelah Anda menghubungkan strategi pendeteksian dengan repositori kode, tugas pendeteksian dibuat. Sebuah repositori kode hanya dapat memiliki satu tugas pendeteksian, yang dapat dijalankan beberapa kali di berbagai cabang.

  1. Masuk ke Codeup. Di panel navigasi di sebelah kiri, pilih Code detection > Detection tasks. Di halaman yang muncul, klik Create Detection Task.高的 (22).png

  2. Di kotak dialog yang muncul, tentukan parameter.高的 (23).png

  3. Selain pemicu manual, tugas pendeteksian mendukung metode pemicu otomatis, termasuk pemicu oleh commit dan pemicu permintaan penggabungan. Saat Anda memilih opsi Triggerred by Commit, Anda harus menentukan cabang yang diperlukan, dengan dukungan untuk pencocokan ekspresi reguler. Jika Anda memilih opsi Merge Request Trigger, tugas tersebut mendeteksi kode yang digabungkan dari cabang sumber ke cabang tujuan setiap kali permintaan penggabungan terjadi di repositori.

Langkah 4: Lihat hasil pendeteksian

  • Lihat hasil pendeteksian berdasarkan tugas pendeteksian.

    Di halaman Detection Tasks, klik nama tugas yang ingin Anda kelola. Di halaman yang muncul, klik tab Overview dan lihat hasil deteksi penuh terbaru yang berhasil dan daftar masalah untuk cabang saat ini.

    • Ikhtisar:

      • Hasil deteksi: menampilkan status lolos, jumlah masalah, dan ambang gerbang kualitas.

      • Ikhtisar masalah: menampilkan jumlah masalah yang belum terselesaikan dan yang telah diselesaikan.

      • Distribusi tingkat keparahan masalah: distribusi peringatan, kritis, dan saran.

      • Distribusi jenis masalah: distribusi masalah keamanan dan spesifikasi.

      • Distribusi masalah di seluruh pengguna: mencantumkan jumlah masalah yang diperkenalkan oleh pengguna yang berbeda.

      • Distribusi aturan dengan masalah kritis terbanyak: menampilkan peringkat aturan dengan masalah kritis terbanyak.

      • Tren masalah: menampilkan tren masalah di setiap tingkat.

      image

    • Daftar masalah

      Daftar masalah diurutkan berdasarkan tingkat keparahan dan status resolusi. Klik tab Masalah di halaman detail tugas pendeteksian kode. Di tab Masalah, klik masalah yang ingin Anda kelola. Di panel yang muncul, klik Abaikan untuk melewati masalah yang tidak penting, dan mereka tidak dilaporkan di cabang tersebut.

      image

    • Riwayat pelaksanaan

      Pendeteksian kode berjalan di Alibaba Cloud DevOps Flow. Untuk kegagalan pendeteksian, klik View Log di kolom Actions untuk mengakses Flow. Lalu lihat log kesalahan untuk mengidentifikasi dan menyelesaikan masalah.

      image

      image

      image

      Jika pendeteksian terbaru gagal, detail tugas pendeteksian tetap menyimpan hasil sukses terbaru. Anda dapat menerima notifikasi mengenai kegagalan, termasuk waktu kejadian, dengan opsi untuk mengakses log eksekusi untuk mengidentifikasi dan dengan cepat menyelesaikan masalah.

  • Lihat hasil pendeteksian dalam commit repositori kode dan permintaan penggabungan.

    • Hasil deteksi commit

      Di tampilan commit dan cabang, jika commit memiliki hasil pendeteksian kode, Anda dapat melihat hasilnya melalui kartu dalam daftar. Klik untuk melihat detail masalah. image

    • Hasil deteksi permintaan penggabungan

      Saat Anda memilih opsi Merge Request Trigger, Anda dapat melihat hasil deteksi otomatis pada daftar permintaan penggabungan dan di bagian detail penggabungan.

      imageimage

      Setelah selesai, klik View Details untuk melihat masalah yang terdeteksi di tab File Changes dari permintaan penggabungan saat ini, dengan tautan langsung ke baris masalah dalam kode.

      image

FAQ

1. Bagaimana cara menetapkan pendeteksian sebagai titik pemeriksaan permintaan penggabungan?

Menetapkan pendeteksian kode sebagai titik pemeriksaan untuk permintaan penggabungan dapat mempermudah proses tinjauan kode. Dengan menggunakan fitur pendeteksian kode otomatis, masalah untuk standar pengkodean dan kerentanan keamanan dapat dengan cepat diidentifikasi.

Dalam konteks permintaan penggabungan, selain tinjauan manual, Anda dapat menyiapkan pendeteksian kode sebagai titik pemeriksaan sebelum menyelesaikan perubahan apa pun. Jika hasil pendeteksian tidak memenuhi kriteria yang ditetapkan, tidak ada yang diizinkan untuk menggabungkan permintaan. Pendekatan ini membantu memastikan bahwa hanya kode berkualitas tinggi yang dapat diintegrasikan ke dalam cabang produksi.

Langkah 1: Tetapkan Gerbang Kualitas untuk Pendeteksian

Pertama, tetapkan gerbang kualitas pendeteksian untuk commit atau permintaan penggabungan yang ingin Anda kelola.

Klik Settings di sudut kanan atas halaman detail tugas pendeteksian kode. Di kotak dialog Task Settings, klik Merge Request Quality Gate. Untuk masalah kritis, parameter Quality Gate mempertahankan nilai default On. Tentukan parameter Peringatan dan Saran sesuai kebutuhan.

image

Langkah 2: Tetapkan aturan cabang terlindungi

Selanjutnya, klik Set Merge Request Checkpoint seperti yang ditunjukkan pada gambar sebelumnya atau klik Settings di panel navigasi di sebelah kiri. Jika Anda memilih Settings, klik Branches dan klik Create Protected Branch Rule di halaman Settings.

Di panel Create Protected Branch Rule, tentukan parameter Branch, aktifkan Automated Status Check Passed Before Merge di bagian Merge Rule, lalu pilih opsi Code Detection Task.

image

Bagaimana cara menghapus titik pemeriksaan pendeteksian kode?

Jika tugas deteksi kode diatur ke titik pemeriksaan, titik pemeriksaan tersebut tetap berlaku meskipun tugas dihapus secara manual. Hal ini memastikan bahwa kode yang belum diverifikasi tidak akan digabungkan ke dalam cabang yang dilindungi.

Akibatnya, tugas pendeteksian kode lama atau yang dihapus dalam permintaan penggabungan menjadi nonaktif. Untuk menyelesaikan masalah ini, administrator perlu membuat tugas pendeteksian kode baru di repositori saat ini. Tugas baru tersebut akan secara otomatis menggantikan tugas lama dan berfungsi sebagai titik pemeriksaan aktif untuk permintaan penggabungan.

2. Bagaimana cara menghitung penggunaan sumber daya pendeteksian kode?

Pendeteksian kode menggunakan sumber daya Flow untuk eksekusi. Jumlah pelaksanaan bersamaan dan waktu proses bergantung pada sumber daya pipeline yang tersedia. Saat penggunaan tetap dalam sumber daya yang dialokasikan, tugas pendeteksian dapat dilakukan secara normal. Jika batas sumber daya terlampaui, Anda dapat memilih untuk dikenakan biaya berdasarkan pay-as-you-go untuk mendapatkan sumber daya pipeline tambahan untuk eksekusi.

Masuk ke Flow. Di panel navigasi di sebelah kiri, klik Resource Usage untuk melihat penggunaan penyimpanan terperinci bulan ini.

竖向多个 (1).png

3. Bagaimana cara menonaktifkan pendeteksian kode?

Di halaman detail repositori, klik Settings. Di kotak dialog Task Settings, klik Delete untuk menghapus tugas pendeteksian repositori. Pipeline terkait secara otomatis dihapus.

6-1