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 Jenkins
→ Global 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:
-
Inisialisasi project kosong
-
Tambahkan
@playwright/test
-
Buat 1 test dummy
-
Pastikan pipeline-nya jalan
Kalau kamu mau, saya bisa bantu siapkan zip atau struktur folder dummy buat kamu test di Jenkins internal.
No Comments