0Pricing
DevOps Bootcamp · Pelajaran

Menerapkan ke Lingkungan Staging

Siapkan alur kerja untuk menerapkan aplikasi secara otomatis ke lingkungan staging demi pengujian praproduksi.

Menerapkan ke Lingkungan Staging adalah pelajaran DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa Itu Lingkungan Praproduksi?

Bayangkan Anda telah membuat fitur baru untuk aplikasi Anda. Sebelum menampilkannya kepada semua orang di lingkungan produksi, Anda ingin mengujinya di lingkungan yang aman dan realistis. Di sinilah lingkungan praproduksi berperan!

Lingkungan praproduksi adalah salinan lingkungan produksi Anda. Lingkungan ini digunakan untuk pengujian akhir sebelum rilis, sehingga Anda dapat menemukan masalah dan memastikan kualitas tanpa memengaruhi pengguna aktif.

Praproduksi dan Produksi

Meskipun lingkungan praproduksi mencerminkan produksi, keduanya memiliki tujuan yang berbeda:

  • Praproduksi: Untuk jaminan kualitas (QA), pengujian penerimaan pengguna (UAT), dan pemeriksaan akhir. Hanya kalangan terbatas, seperti penguji dan pemangku kepentingan, yang berinteraksi dengannya.
  • Produksi: Lingkungan aktif yang digunakan oleh semua pengguna akhir Anda. Masalah apa pun di sini akan berdampak langsung pada pelanggan Anda.

Menerapkan ke praproduksi terlebih dahulu merupakan langkah penting untuk meminimalkan risiko di produksi.

Fitur Lingkungan GitHub

GitHub Actions menyediakan fitur canggih bernama Lingkungan. Fitur ini memungkinkan Anda menentukan lingkungan logis, seperti staging atau production, dalam repositori Anda.

Lingkungan membantu Anda:

  • Menerapkan aturan perlindungan, seperti persetujuan manual dan pengatur waktu tunggu.
  • Mengelola rahasia khusus lingkungan.
  • Melacak penerapan ke lingkungan tertentu.

Mendeklarasikan Lingkungan Praproduksi

Untuk menggunakan suatu lingkungan dalam alur kerja, Anda harus menentukannya terlebih dahulu di pengaturan repositori:

  • Buka repositori GitHub Anda.
  • Klik Pengaturan > Lingkungan.
  • Klik Lingkungan baru dan beri nama, misalnya staging.

Anda dapat menambahkan aturan perlindungan di sini, seperti mewajibkan peninjau menyetujui penerapan.

Struktur Dasar Alur Kerja Penerapan

Sekarang, mari kita lihat cara memberi tahu GitHub Actions agar menerapkan aplikasi ke lingkungan staging. Anda menentukan lingkungan tersebut di dalam suatu tugas:

name: Deploy to Staging

on: push

jobs:
  deploy-to-staging:
    runs-on: ubuntu-latest
    environment: staging # This links to your 'staging' environment
    steps:
      - name: Say Hello
        run: echo "Deploying to staging!"

Mengonfigurasi Perlindungan Lingkungan

Baris environment: staging dalam alur kerja Anda tidak hanya berfungsi untuk memberi label pada penerapan. Jika Anda telah menyiapkan aturan perlindungan untuk lingkungan staging di pengaturan repositori, aturan tersebut akan diterapkan secara otomatis.

Misalnya, jika Anda mewajibkan persetujuan manual, tugas ini akan dijeda sampai orang yang berwenang meninjau dan menyetujui penerapan.

Membangun Aplikasi Anda

Sebelum menerapkan aplikasi, biasanya Anda perlu membangunnya terlebih dahulu. Proses ini mungkin mencakup kompilasi kode, menjalankan pengujian, atau mengemas aset. Kami akan menambahkan langkah-langkah ini ke tugas kita:

    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Setup Node.js (Example build step)
        uses: actions/setup-node@v4
        with:
          node-version: '18'

      - name: Install dependencies
        run: npm ci

      - name: Build application
        run: npm run build

Menerapkan Artefak yang Telah Dibangun

Setelah pembangunan selesai, langkah berikutnya adalah memindahkan berkas aplikasi Anda ke server praproduksi. Proses ini sering melibatkan SSH, FTP, atau alat penerapan khusus komputasi awan.

Berikut adalah langkah konseptual. Dalam skenario nyata, Anda akan mengganti echo dengan perintah penerapan yang sebenarnya:

      - name: Deploy to Staging Server
        run: |
          echo "Simulating deployment to staging..."
          # scp -r ./dist user@staging.example.com:/var/www/html
          # Or use a specific deployment action for AWS, Azure, etc.

Menggabungkan Semuanya: Alur Kerja Praproduksi

Alur kerja lengkap ini akan dipicu setiap kali kode dikirim ke cabang develop. Alur ini mengambil kode, membangun aplikasi, lalu secara konseptual menerapkannya ke lingkungan staging, dengan mematuhi aturan perlindungan apa pun yang telah Anda tetapkan.

name: Deploy to Staging Environment

on:
  push:
    branches:
      - develop # Trigger only on pushes to the 'develop' branch

jobs:
  deploy:
    runs-on: ubuntu-latest
    environment: staging # Link this job to the 'staging' environment

    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Setup Node.js (Example)
        uses: actions/setup-node@v4
        with:
          node-version: '18'

      - name: Install dependencies
        run: npm ci

      - name: Build application
        run: npm run build

      - name: Deploy to Staging Server
        run: echo "Deployment to staging completed!"

Pemeriksaan Penerapan ke Praproduksi

Anda telah mempelajari cara menyiapkan alur kerja GitHub Actions untuk menerapkan aplikasi ke lingkungan praproduksi. Mari uji pengetahuan Anda!

Ringkasan: Penerapan ke Praproduksi

Kerja bagus! Anda telah mempelajari cara menyiapkan GitHub Actions untuk menerapkan aplikasi ke lingkungan praproduksi.

  • Praproduksi adalah lingkungan yang mirip produksi untuk pengujian sebelum produksi.
  • Lingkungan GitHub membantu mengelola keamanan penerapan dan rahasia.
  • Alur kerja menggunakan kunci environment untuk menargetkan lingkungan tertentu.
  • Proses ini meminimalkan risiko dan memastikan transisi yang lebih lancar ke produksi.

Selanjutnya, kita akan mempelajari cara mengelola informasi sensitif dengan variabel lingkungan dan rahasia!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menerapkan ke Lingkungan Staging” gratis?

Ya — teks lengkap “Menerapkan ke Lingkungan Staging” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menerapkan ke Lingkungan Staging”?

Siapkan alur kerja untuk menerapkan aplikasi secara otomatis ke lingkungan staging demi pengujian praproduksi. Kamu berlatih DevOps Bootcamp 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 DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 “Menerapkan ke Lingkungan Staging” 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 DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp 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

  1. Pengantar Penerapan Berkelanjutan
  2. Menerapkan ke Lingkungan Staging
  3. Variabel Lingkungan dan Rahasia
  4. Menerapkan ke Produksi dengan Gerbang Persetujuan
← Kembali ke DevOps Bootcamp