Membangun Alur Kerja CI/CD
Buat pipeline CI/CD praktis untuk membangun, menguji, dan melakukan deployment kode secara otomatis saat push atau pull request.
Membangun Alur Kerja CI/CD adalah pelajaran Git & GitHub Professional Workflow gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Git & GitHub Professional Workflow, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Git & GitHub Professional Workflow mencakup 4 pelajaran total.
Selamat Datang di CI/CD
Dalam pelajaran ini, Anda akan belajar membangun alur Integrasi Berkelanjutan (CI) dan Penerapan Berkelanjutan (CD) yang andal menggunakan GitHub Actions.
CI/CD mengotomatiskan proses pengembangan perangkat lunak Anda, mulai dari perubahan kode hingga penerapan, sehingga prosesnya lebih cepat dan andal.
Mengapa CI/CD Penting
Mengapa otomatisasi sangat penting dalam pengembangan perangkat lunak modern?
- Umpan Balik Lebih Cepat: Temukan bug dan masalah integrasi lebih awal dengan menjalankan pengujian secara otomatis.
- Pembangunan yang Konsisten: Pastikan setiap pembangunan mengikuti langkah yang sama sehingga mengurangi masalah “berfungsi di mesin saya”.
- Rilis yang Andal: Terapkan fitur atau perbaikan baru dengan yakin dan lebih sedikit kesalahan manual.
- Kolaborasi yang Lebih Baik: Tim mengintegrasikan perubahan secara sering dan lancar sehingga konflik penggabungan dapat diminimalkan.
GitHub Actions: Konsep Inti
GitHub Actions menggunakan alur kerja yang ditentukan dalam berkas YAML. Berkas-berkas ini berada di direktori khusus dalam repositori Anda: .github/workflows/.
Alur kerja menentukan rangkaian pekerjaan, dan setiap pekerjaan berisi langkah yang menjalankan perintah atau menggunakan tindakan siap pakai. Dengan cara inilah Anda memberi tahu GitHub apa yang harus dilakukan!
Membangun Alur Kerja CI Pertama Anda
Mari buat alur kerja CI dasar yang terpicu setiap kali terjadi push ke repositori Anda. Alur ini akan menyiapkan Node.js dan menyimulasikan proses pembangunan proyek.
Simpan konten ini sebagai .github/workflows/ci.yml di repositori Anda:
name: Node.js CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install dependencies
run: npm install
- name: Build project
run: node build.jsMenyimulasikan Skrip Pembangunan
Perintah node build.js dalam alur kerja akan menjalankan skrip seperti ini. Skrip ini menyimulasikan proses mengompilasi, menggabungkan, atau menyiapkan kode aplikasi Anda.
Cobalah menjalankannya untuk melihat keluarannya:
console.log("Starting project build...");
console.log(" - Compiling source files...");
console.log(" - Bundling assets for deployment...");
console.log("Build process finished successfully!");Menambahkan Pengujian Otomatis
Bagian penting dari CI adalah menjalankan pengujian otomatis. Mari perluas alur kerja kita dengan menambahkan langkah pengujian setelah dependensi dipasang. Jika pengujian gagal, alur kerja juga gagal sehingga kode yang bermasalah tidak dapat berlanjut!
Kita akan menambahkan langkah test seperti ini:
name: Node.js CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install dependencies
run: npm install
- name: Run tests
run: node test.js
- name: Build project
run: node build.jsMenyimulasikan Skrip Pengujian
Berikut skrip test.js sederhana yang mungkin dijalankan oleh alur kerja Anda. Dalam proyek nyata, skrip ini akan menggunakan kerangka kerja pengujian seperti Jest atau Mocha, tetapi contoh ini menunjukkan prinsip menjalankan pengujian.
Jalankan untuk melihat hasil pengujian yang disimulasikan:
console.log("Running automated tests...");
const allTestsPass = Math.random() > 0.1; // Simulate 90% chance of passing
if (allTestsPass) {
console.log("All 12 tests passed successfully!");
} else {
console.error("Tests failed! Please fix the errors.");
process.exit(1); // Exit with a non-zero code to indicate failure
}Memperkenalkan Penerapan Berkelanjutan (CD)
Sementara CI berfokus pada pembangunan dan pengujian, Penerapan Berkelanjutan (CD) melangkah lebih jauh dengan menerapkan aplikasi Anda secara otomatis ke server atau layanan cloud setelah semua pemeriksaan CI berhasil.
Pemicu CD yang umum mencakup:
- Membuat tag Git baru (misalnya,
v1.0.0) - Mengirim ke cabang tertentu (misalnya,
mainatauproduction) - Membuat Rilis GitHub
Alur Kerja CD Sederhana
Berikut alur kerja yang terpicu oleh tag Git baru dan menyertakan langkah penerapan tiruan. Dalam situasi nyata, langkah ini akan berinteraksi dengan penyedia hosting Anda (misalnya, AWS, Azure, Heroku).
Simpan sebagai .github/workflows/cd.yml:
name: Deploy to Production
on:
push:
tags:
- 'v*.*.*' # Triggers on tags like v1.0.0, v1.2.3
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Simulate deployment
run: |
echo "Deploying application to production server..."
echo "Version: ${{ github.ref_name }}"
echo "Deployment complete!"
# In a real scenario, you'd use a deployment action here
# e.g., aws-actions/configure-aws-credentials, appleboy/ssh-actionPemeriksaan Alur Kerja CI/CD
Manakah dari pilihan berikut yang merupakan manfaat utama penerapan alur CI/CD?
Rangkuman: Membangun CI/CD
Anda telah mempelajari cara membangun alur kerja CI/CD yang tangguh dengan GitHub Actions!
- Kita telah mendefinisikan CI/CD dan manfaatnya bagi pengembangan modern.
- Kita telah mempelajari struktur YAML alur kerja GitHub Actions yang penting.
- Kita telah membuat alur kerja CI untuk mengotomatiskan pembangunan dan pengujian proyek.
- Kita telah merancang alur kerja CD untuk penerapan otomatis yang dipicu oleh tag.
Terus lakukan otomatisasi agar dapat merilis kode lebih cepat dan lebih yakin!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membangun Alur Kerja CI/CD” gratis?
Ya — teks lengkap “Membangun Alur Kerja CI/CD” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Git & GitHub Professional Workflow, upgrade ke CoddyKit PRO. Kursus Git & GitHub Professional Workflow mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membangun Alur Kerja CI/CD”?
Buat pipeline CI/CD praktis untuk membangun, menguji, dan melakukan deployment kode secara otomatis saat push atau pull request. Kamu berlatih Git & GitHub Professional Workflow dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Git & GitHub Professional Workflow?
Tidak diperlukan pengalaman sebelumnya. Git & GitHub Professional Workflow di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Membangun Alur Kerja CI/CD” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Git & GitHub Professional Workflow ini?
Ya. Setiap pelajaran Git & GitHub Professional Workflow menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengantar GitHub Actions
- Membangun Alur Kerja CI/CD
- Actions Khusus & Marketplace
- Rahasia dan Variabel Lingkungan dalam Actions