All Products
Search
Document Center

Security Center:Integrasi pipeline Jenkins

Last Updated:Apr 01, 2026

Security Center terintegrasi dengan Jenkins untuk memindai gambar kontainer secara otomatis selama setiap build. Instal Plugin sas-jenkins-plugin, lalu konfigurasikan Jenkinsfile agar memicu pemindaian gambar saat pipeline dijalankan.

Panduan ini mencakup langkah-langkah berikut:

  1. Unduh Plugin dari konsol Security Center

  2. Instal Plugin pada Jenkins

  3. Konfigurasikan pemindaian gambar dalam proyek Jenkins Pipeline Anda

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Jenkins versi 1.625.3 atau lebih baru

  • Akses ke konsol Security Center

  • ID AccessKey dan AccessKey Secret Alibaba Cloud

  • Proyek Jenkins Pipeline

Unduh Plugin CI/CD

  1. Masuk ke konsol Security Center. Di bilah navigasi atas, pilih wilayah aset yang ingin Anda kelola. Wilayah yang didukung adalah China dan Outside China.

  2. Di panel navigasi sebelah kiri, pilih Protection Configuration > Container Protection > CI/CD Integration Settings.

  3. Klik Integration Configuration.

  4. Di panel Integration Configuration, klik Download Plug-in di pojok kanan atas.

Plugin tersebut diunduh sebagai file HPI bernama sas-jenkins-plugin.

Instal Plugin CI/CD pada Jenkins

  1. Masuk ke Jenkins.

  2. Di panel navigasi sebelah kiri, klik Manage Jenkins.

  3. Di halaman Manage Jenkins, klik Manage Plugins.

  4. Di halaman Manage Plugins, klik tab Advanced.

  5. Di bagian Upload Plugin, klik Choose File dan pilih file HPI sas-jenkins-plugin.

  6. Klik Upload.

Penting

Restart Jenkins setelah instalasi. Plugin tidak akan berlaku hingga Jenkins direstart.

Konfigurasikan pemindaian gambar

  1. Masuk ke Jenkins.

  2. Cari proyek Jenkins Pipeline yang gambarnya ingin Anda pindai, lalu klik nama proyek tersebut.

  3. Di panel navigasi sebelah kiri, klik Configure.

  4. Di bagian Pipeline, tambahkan langkah sas() ke Jenkinsfile Anda. Pilih salah satu contoh berikut berdasarkan jenis pipeline Anda.

    Scripted Pipeline

    node {
        sas(accessKeyId: '$AK', accessKeySecret: '$SK', token: '$TOKEN', imageId: '$IMAGE', domain: '$DOMAIN', registryUrl: '$REGISTRY_URL', registryUsername: '$REGISTRY_USERNAME', registryPwd: '$REGISTRY_PWD')
    }

    Declarative Pipeline

    pipeline {
        agent any
    
        environment {
            ACCESS_KEY_ID = '$AK'
            ACCESS_KEY_SECRET = '$SK'
            IMAGE_ID = '$IMAGE'
            TOKEN = '$TOKEN'
            DOMAIN = '$DOMAIN'
            REGISTRY_URL = null
            REGISTRY_USERNAME = null
            REGISTRY_PWD = null
        }
    
        stages {
            stage('Build') {
                steps {
                    sas(accessKeyId: env.ACCESS_KEY_ID, accessKeySecret: env.ACCESS_KEY_SECRET, imageId: env.IMAGE_ID, token: env.TOKEN, domain: env.DOMAIN, registryUrl: env.REGISTRY_URL, registryUsername: env.REGISTRY_USERNAME, registryPwd: env.REGISTRY_PWD)
                }
            }
        }
    }
  5. Klik Save.

Security Center akan memindai gambar dalam proyek tersebut untuk mendeteksi risiko setiap kali Anda memicu build.

Langkah berikutnya

Lihat hasil pemindaian gambar di tab Container pada halaman Assets di konsol Security Center. Untuk informasi selengkapnya, lihat View image scan results.