Groovy base64 encode/decode input string
In this article, we will see how to encrypt and decrypt base64 data in using groovy in jenkins.
I have below two functions:
base64Encode():
This function takes the inputString (any text string) and returns the encoded string.
base64Decode():
This function takes base64 encodedString input and returns decoded string.
Below is the script:
In the above example:
- Define text String variable:
text = “Hello Engineers!!, This text will be Base64 encoded and decoded”
- Call base64Encode() function by passing text variable as input and stores output in encoded variable:
encoded = base64Encode(text)
- Call base64Decode() function by passing encoded variables as input and stores output in decoded variable:
decoded = base64Decode(encoded)
- Lastly, printing all variables values into output.
To run the above script create Jenkins pipeline job:
- Login to Jenkins Server.
- In Dashboard, Click on New Item of left pane.
- Provide the Job/Item name and Select Pipeline, Click OK.
Ex; base64EncodeDecode
- Select Pipeline Menu, Copy &Paste the above script and Save.
- From the create pipeline, Click on Build Now.
- Once the job is successful, you can click on the latest Build_Number and Click on Console Output to see the results.
Note: During first run you might face Security Approval issues due to static methods called in the pipeline script. In order to make job successful, Kindly, Approve Script in In_Script Approval pending scripts.
Thank you …!! Hope this helps !!