Reset password user pada Jenkins
Ketika kita menggunakan Jenkins, ada saat ketika kita ingin melakukan reset password terhadap user jenkins. Hal yang perlu kita tahu adalah jenkins menggunakan password hash bcrypt untuk menyimpan password.
Langkah-langkah yang perlu dilakukan:
Cari suatu tools untuk melakukan hash bcrypt. Ada beberapa layanan online yang menyediakan hash untuk bcrypt seperti https://bcrypt-generator.com/ , https://www.dailycred.com/article/bcrypt-calculator, https://www.browserling.com/tools/bcrypt, dan masih banyak layanan yang bisa digunakan. Cukup cari di search engine menggunakan keyword bcrypt online. Namun jika kita memerlukan hash untuk password, maka tools yang sebaiknya kita gunakan adalah tools offline. Salah satu tools tersebut bisa didapatkan dari https://github.com/coreos/bcrypt-tool
Simpan string output dari tools hashing sebelumnya. Jika menggunakan tools bcrypt-tool, outputnya kurang lebih akan seperti berikut
# /usr/sbin/bcrypt-tool Enter password: Re-enter password: $2a$10$evQ1lozwv4n6GUwC1oXRc.4a77IwCVJ0DL8JWGsLrpne0.tvr/agW
Masuk ke server yang user jenkinsnya akan kita reset
Buka file <jenkins_home_location>/users/<username>/config.xml dan edit line passwordHash seperti berikut
<hudson.security.HudsonPrivateSecurityRealm_-Details> <passwordHash>#jbcrypt:$2a$10$evQ1lozwv4n6GUwC1oXRc.4a77IwCVJ0DL8JWGsLrpne0.tvr/agW</passwordHash> </hudson.security.HudsonPrivateSecurityRealm_-Details>
Restart jenkins