Continuous integration (CI) adalah pengintegrasian kode ke dalam repositori kode kemudian menjalankan pengujian secara otomatis, cepat, dan sering. Kamu dapat melakukan CI ini dengan menggunakan perintah commit.
Sementara continous delivery atau continuous deployment (CD) adalah praktik yang dilakukan setelah proses CI selesai dan seluruh kode berhasil terintegrasi, sehingga aplikasi bisa dibangun lalu dirilis secara otomatis.
Jadi, CI/CD adalah salah satu praktik DevSecOps yang digunakan untuk pengembangan perangkat lunak menjadi lebih terorganisir. Penggunaan CI/CD pada pengembangan aplikasi memberikan banyak manfaat yang akan langsung terasa oleh tim pengembang. Selain itu, ada banyak pilihan tool atau alat yang dapat digunakan untuk mendukung berjalannya proses CI/CD ini secara otomatis dan aman.
Cukup dengan cara simple , jalankan command berikut pada root project anda.
$ semgrep --config=http://sast.netzen.net.id/scan
untuk detailsnya kunjungi http://sast.netzen.net.id
pada github taruh pada folder .github/workflows
name: Semgrep
on:
pull_request:
types: [opened, reopened]
branches: ['master','main']
push:
branches: ['master','main']
jobs:
semgrep:
name: Scan
runs-on: ubuntu-latest
container:
image: returntocorp/semgrep
# Skip any PR created by dependabot to avoid permission issues
steps:
- uses: actions/checkout@v3
- run: semgrep ci --config=http://sast.netzen.net.id/scan/go