All Products
Search
Document Center

Security Center:Instal plugin CI/CD untuk GitHub Actions

Last Updated:Apr 01, 2026

Security Center memungkinkan Anda menginstal plugin CI/CD di GitHub. Setelah plugin tersebut terpasang, Security Center akan memindai image di GitHub saat Anda mem-build-nya.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Repository GitHub dengan alur kerja Actions yang sudah ada

  • Token plugin CI/CD dari Security Center. Lihat Mendapatkan token plugin CI/CD. Simpan token ini sebagai rahasia terenkripsi GitHub (SAS_TOKEN).

  • ID AccessKey dan Rahasia AccessKey untuk Pengguna RAM. Simpan kedua nilai tersebut sebagai rahasia terenkripsi GitHub (ACCESSKEYID dan ACCESSKEYSECRET).

Penting

Gunakan ID AccessKey dan Rahasia AccessKey milik Pengguna RAM, bukan kredensial Akun Alibaba Cloud Anda. Kredensial tingkat akun memberikan izin penuh atas semua sumber daya — jaga kerahasiaannya dan jangan bagikan melalui saluran eksternal apa pun.

Tambahkan langkah pemindaian image ke alur kerja Anda

  1. Masuk ke GitHub.

  2. Klik foto profil Anda di pojok kanan atas, lalu pilih Your repositories dari daftar drop-down.

  3. Pada tab Repositories, klik repository yang ingin Anda konfigurasi.

  4. Klik tab Actions.

  5. Di bagian All workflows, temukan file pipeline target dan klik ikon More icon pada kolom Actor.

  6. Pilih View workflow file.

  7. Pada bagian Workflow file for this run, tambahkan langkah pemindaian berdasarkan contoh berikut:

    name: Docker build and scan security issue by sas-image-scanner
    
    on:
      push:
        branches: [ main ]
      pull_request:
        branches: [ main ]
    
    env:
      REPO_TAG: your_docker_image_repo:your_docker_image_tag
    
    jobs:
    
      build:
    
        runs-on: ubuntu-latest
    
        steps:
        - uses: actions/checkout@v2
        - name: Build the Docker image
          run: docker build . --file Dockerfile --tag ${{ env.REPO_TAG }}
        - name: Scan image by sas-image-scanner
          run: >
              docker run --rm -v /var/run/docker.sock:/var/run/docker.sock --network=host
              sas-image-scanner-registry.cn-hangzhou.cr.aliyuncs.com/sas_public/sas-image-scanner:latest
              --accessKeyId=${{ secrets.ACCESSKEYID }} --accessKeySecret=${{ secrets.ACCESSKEYSECRET }}
              --token=${{ secrets.SAS_TOKEN }} --imageId=${{ env.REPO_TAG }}

    Tabel berikut menjelaskan parameter-parameter tersebut.

    ParameterWajibBawaanDeskripsi
    accessKeyIdYaID AccessKey Pengguna RAM Anda
    accessKeySecretYaRahasia AccessKey Pengguna RAM Anda
    tokenYaToken plugin CI/CD
    imageIdYaID image atau tag repository image. Secara bawaan, image dipindai secara lokal. Untuk memindai image remote, atur nilai ini ke tag repository image dan juga konfigurasikan registryUrl, registryUsername, dan registryPwd.
    domainTidak(tidak ada)Endpoint Security Center. Atur ke tds.ap-southeast-1.aliyuncs.com.
    registryUrlTidak(tidak ada)URL repository image remote. Diperlukan saat memindai image remote.
    registryUsernameTidak(tidak ada)Username untuk repository image remote. Diperlukan saat memindai image remote.
    registryPwdTidak(tidak ada)Password untuk repository image remote. Diperlukan saat memindai image remote.

Setelah konfigurasi selesai, Security Center akan memindai image dalam proyek untuk mendeteksi risiko setiap kali Anda mem-build proyek tersebut.

Langkah berikutnya

Lihat hasil pemindaian pada tab Container di halaman Assets di konsol Security Center. Untuk informasi selengkapnya, lihat Melihat hasil pemindaian image.