Use a Root Privileged Script Run the deletion process as part of a script executed by a privileged user.
Steps:
Create a script, e.g., /usr/local/bin/delete_dir.sh:
#!/bin/bash rm -rf /path/to/directory
Grant execution permission:
sudo chmod +x /usr/local/bin/delete_dir.sh
Allow Jenkins to execute it via sudo:
sudo visudo
Add the line:
jenkins ALL=(ALL) NOPASSWD: /usr/local/bin/delete_dir.sh
Update the Jenkins pipeline stage:
stage('Delete Directory') { steps { script { sh 'sudo /usr/local/bin/delete_dir.sh' } } }