[Automations] Mengintegrasikan Giltab dan Jenkins
Pertanyaan bagus dan sangat praktis β kamu sudah sangat dekat dengan integrasi lengkap GitLab β Jenkins + Playwright. Berikut ini penjelasan lengkap dan ringkas:
β 1. Di GitLab: Cukup Upload Folder Project Playwright
Iya, kamu cukup:
-
Upload seluruh isi folder
playwright-dummy/
ke repo GitLab. -
Pastikan folder berisi:
-
package.json
-
playwright.config.ts
-
tests/
-
Jenkinsfile
-
π Pastikan juga:
-
Branch utama kamu (misal
main
) sudah push ke GitLab. -
File
Jenkinsfile
ada di root repo.
Contoh:
.gitlab/
.gitignore
Jenkinsfile
package.json
playwright.config.ts
/tests/example.spec.ts
β 2. Di Jenkins: Siapkan Pipeline Job
Berikut langkah-langkah setup integrasi Jenkins β GitLab untuk men-trigger Playwright test otomatis.
π§ A. Install Plugin yang Dibutuhkan
-
β GitLab Plugin
-
β NodeJS Plugin
-
β HTML Publisher Plugin
π§ B. Tambah Node.js di Global Tools:
-
Masuk ke:
Manage Jenkins β Global Tool Configuration
-
Tambahkan:
-
NodeJS (misal: βNodeJS 18β)
-
π§ͺ C. Buat Pipeline Job di Jenkins
-
New Item
β Pilih: Pipeline -
Beri nama:
playwright-from-gitlab
-
Pilih:
-
Git untuk source control
-
Masukkan URL GitLab repo
-
Masukkan credentials GitLab (jika private)
-
Branch:
*/main
-
-
Pipeline definition:
-
Pilih: Pipeline script from SCM
-
SCM: Git
-
Script path:
Jenkinsfile
-
π D. (Opsional tapi direkomendasikan): Setup Webhook GitLab β Jenkins
Agar setiap push ke GitLab otomatis trigger Jenkins, lakukan ini:
Di GitLab Repo:
-
Masuk ke Settings β Webhooks
-
Isi URL:
http://<jenkins-host>:8080/project/playwright-from-gitlab
-
Pilih trigger:
Push events
-
Klik βAdd Webhookβ
π Untuk ini bisa jalan, Jenkins harus:
-
Bisa diakses oleh GitLab (public IP atau reverse proxy)
-
Mengaktifkan project-based trigger URL (
Enable project-based security
)
π Alur Otomatis Setelah Semua Tersambung:
Developer push β GitLab β Webhook β Jenkins β
Clone repo β Install dep β Run Playwright test β Report
β Catatan Tambahan:
Langkah | Detail |
---|---|
npm ci |
Install package dari package-lock.json |
npx playwright install --with-deps |
Download browser + dep |
npm test |
Menjalankan Playwright test |
HTML Publisher |
Untuk tampilkan report di Jenkins UI |
Jenkinsfile |
Harus ada di root repo GitLab |
Β
No Comments