Jenkins でシェルスクリプトを実行する際のユーザは jenkins アカウントですが、
他のユーザで実行したい場合も多々あると思います。
(この場合、jenkins のサーバとシェルスクリプトは同じホストですよね)
ググったら visudo コマンドを使って sudo コマンドを使うというものが多かったのですが、私的には以下の方法を思いついたので紹介まで。
その方法は...
ssh プラグインを使って(リモートホストとして)シェル実行
です。
スミマセン、、、ただそれだけです。
ssh プラグインではユーザ名の指定はもちろんの事、パスワード or キーファイルも選べるので問題なく使えると思います。
これだと jenkins の世界だけで済んでいるのでメンテも楽だと思います。
参考:
Jenkinsでsudoが必要な場合
http://qiita.com/ykirishima/items/2f32dae7fa28a2b45801
Jenkinsでシェルスクリプトを他のユーザとして実行
http://qiita.com/tmtysk/items/37c8c58cd59f834b1939