2022-09

2022-09-06 การแกะ Credential บน Jenkins

ในกรณีที่เราลืมค่าที่เคยเก็บไว้ใน Credential บน Jenkins เราจะไม่สามารถอ่านออกมาด้วยการ print ออก console ของ pipeline job ได้ เพราะค่าที่ print ออกมาจะถูก mark เช่นกัน ดังนั้นจึงต้องใช้วิธีอื่นในการอ่านออกมา

ให้ไปที่ menu Credentials และเข้าไปใน credential ที่ต้องการ เลือก update จะไปยังหน้าที่สามารถกรอกค่าทับลงไปได้ หลังจากนั้น debug บน browser เลือก field กล่อง value ที่ถูก mark อยู่ ใน field value เช่น

{AQAAABAAAAAgPT7JbBVgyWiivobt0CJEduLyP0lB3uyTj+D5WBvVk6jyG6BQFPYGN4Z3VJN2JLDm}

หลังจากนั้นไปที่ script console แล้วใช้คำสั่งดังนี้

println hudson.util.Secret.decrypt("<encrypted value>")

เช่น

println hudson.util.Secret.decrypt("{AQAAABAAAAAgPT7JbBVgyWiivobt0CJEduLyP0lB3uyTj+D5WBvVk6jyG6BQFPYGN4Z3VJN2JLDm}")

จะได้ผลลัพธ์ออกมา ซึ่งนั้นคือค่า value ที่เราต้องการ

Last updated