Skip to main content

Apa yang Harus Kamu Siapkan Sebagai DevOps?

👍 Terima kasih infonya — ini konteks yang sangat jelas, dan sangat umum terjadi dalam peran DevOps seperti kamu.

Jadi sebagai tim DevOps, tanggung jawabmu di sini adalah:

Membuat Jenkins bisa otomatis menjalankan Playwright test yang dibuat oleh tim developer, meskipun kamu sendiri tidak menulis test tersebut.


🛠️ Jadi Apa yang Harus Kamu Siapkan Sebagai DevOps?

Berikut adalah checklist dan flow DevOps-side untuk integrasi Jenkins + Playwright tanpa perlu menyentuh isi test-nya:


✅ 1. Tanya Hal Berikut ke Tim Developer

Pertanyaan Tujuannya
✅ Di mana repo source code-nya? Supaya Jenkins bisa clone
✅ Apakah Playwright sudah di-setup? Lihat apakah package.json sudah ada @playwright/test
✅ Apakah mereka sudah buat Jenkinsfile? Kalau belum, kamu bisa bantu buatkan
✅ Apakah test disimpan di folder tertentu (misal /tests)? Supaya bisa diarahkan dengan benar di config
✅ Apakah ada playwright.config.ts? Pastikan konfigurasi test dan report benar

🧩 2. Kamu Siapkan Jenkins-nya

A. Install Plugin Jenkins:

  • NodeJS Plugin

  • HTML Publisher Plugin

B. Siapkan Tools:

Masuk ke Jenkins → Manage JenkinsGlobal Tool Configuration:

  • Tambah NodeJS version (misal: NodeJS 18), centang auto install

C. Tambahkan Jenkins Job

Jika developer belum pakai Jenkinsfile, kamu bisa buat Freestyle Job:

Build Steps:

npm ci
npx playwright install --with-deps
npx playwright test

Publish Report:

  • Aktifkan Publish HTML report

  • Directory: playwright-report

  • File: index.html

  • Name: Playwright Report

Jika developer akan pakai Jenkinsfile, kamu bisa bantu buatkan:

pipeline {
  agent any
  tools {
    nodejs 'NodeJS 18'
  }
  environment {
    CI = 'true'
  }
  stages {
    stage('Install dependencies') {
      steps {
        sh 'npm ci'
        sh 'npx playwright install --with-deps'
      }
    }
    stage('Run tests') {
      steps {
        sh 'npx playwright test'
      }
    }
    stage('Publish report') {
      steps {
        publishHTML(target: [
          reportDir: 'playwright-report',
          reportFiles: 'index.html',
          reportName: 'Playwright Report',
          keepAll: true
        ])
      }
    }
  }
}

🎯 3. Saat Meeting: Bawa Ini

✅ Hal yang Bisa Kamu Sampaikan ke Dev Team:

"Jenkins bisa diatur untuk clone repo kalian, install Playwright, jalanin test, dan publish HTML report. Saya butuh dari kalian:

  • repo Git-nya,

  • package.json yang sudah berisi Playwright,

  • lokasi folder test,

  • dan kalau bisa, Jenkinsfile (kalau belum, saya bantu)."


📦 Jika Repo Belum Siap: Kamu Bisa Buatkan Sample Repo Dummy

Untuk testing awal Jenkins, kamu bisa:

  1. Inisialisasi project kosong

  2. Tambahkan @playwright/test

  3. Buat 1 test dummy

  4. Pastikan pipeline-nya jalan

Kalau kamu mau, saya bisa bantu siapkan zip atau struktur folder dummy buat kamu test di Jenkins internal.