TN-001 β Initialize Jenkins Controller & Environment¶
Objective¶
Menjalankan container Jenkins, memverifikasi lingkungan Jenkins, dan menginstal plugin yang diperlukan untuk mendukung Build Pipeline.
Background¶
Jenkins dijalankan sebagai container Podman. Sebelum pipeline dibuat, lingkungan Jenkins harus siap dengan startup container, verifikasi service, dan instalasi plugin yang diperlukan.
Scope¶
Mencakup startup dan verifikasi Jenkins Controller serta instalasi plugin yang dibutuhkan pipeline. Konfigurasi agent, SCM, dan pipeline dicatat terpisah.
Prerequisites¶
N/A
Execution Decision¶
PS-ADR-0001 β Use Jenkins as Automation Server¶
Refer to:
Decision
Personal Site menggunakan Jenkins sebagai automation server utama untuk mengorkestrasi pipeline CI/CD.
Reason
- Mendukung Pipeline as Code melalui Jenkinsfile.
- Terintegrasi dengan Gitea dan containerized build environment.
- Menyediakan orkestrasi build, packaging, dan publikasi artefak secara konsisten.
Implementation¶
Start Jenkins Container¶
Jalankan kembali container Jenkins jika sudah tersedia.
Expected Result
Container Jenkins berjalan dan log tidak menunjukkan kegagalan startup.
Verify Jenkins Environment¶
- Akses Jenkins melalui web browser.
- Login menggunakan akun administrator.
- Pastikan Dashboard Jenkins dapat ditampilkan tanpa error.
- Buka menu Manage Jenkins.
- Verifikasi informasi instalasi Jenkins.
- Pastikan tidak terdapat peringatan atau konfigurasi yang bermasalah.
- Verifikasi direktori
JENKINS_HOME. - Pastikan Jenkins siap digunakan untuk membuat Pipeline.
Expected Result
Dashboard Jenkins dapat diakses dan controller siap dikonfigurasi.
Install Required Plugins¶
- Login ke Jenkins menggunakan akun administrator.
- Buka menu Manage Jenkins β Plugins.
- Instal plugin berikut:
- Git
- Pipeline
- GitHub Branch Source
- Credentials
- SSH Agent
- Restart Jenkins apabila diminta.
-
Setelah restart, jalankan kembali container jika status berubah menjadi Exited:
-
Login kembali ke Jenkins.
- Verifikasi seluruh plugin berhasil diinstal dan aktif.
Expected Result
Seluruh plugin yang dibutuhkan berstatus aktif tanpa dependency error.
Verification¶
- Container Jenkins berhasil dijalankan.
- Jenkins Web UI dapat diakses.
- Login administrator berhasil.
- Dashboard tampil normal tanpa error.
JENKINS_HOMEterinisialisasi.- Plugin Git, Pipeline, GitHub Branch Source, Credentials, dan SSH Agent berhasil diinstal.
- Jenkins dapat diakses kembali setelah restart.
Notes¶
Technical Note ini menggabungkan startup Jenkins, verifikasi environment, dan instalasi plugin dalam satu catatan ringkas.