私の問題は、私のジェンキンスパイプラインプラグインの中でスクリプトを実行したいし、 'perfスクリプト'コマンドが機能しないということです。 私のスクリプトは次のとおりです。私は自分のjenkinsパイプラインプラグインでシェルスクリプトを実行できますか?
#! /bin/bash
if test $# -lt 2
then
sudo perf record -F 99 -a -g -- sleep 20
sudo perf script > info.perf
echo "voila"
fi
exit 0
マイ・ジェンキンスはので、これは問題ではありません、そして私自身のLinuxのシェルでこのスクリプトが完璧に動作sudoを実行することができます。.. がどのように私はこの問題を解決することができますか?
-iオプションなしでperf.dataを読み取ることができないように
は、それがその中にそのリダイレクトだろ思えますperfスクリプトコマンドはinfo.perfへの書き込みアクセス権を持っていませんか?リダイレクトは、スクリプトがrootではなく実行するユーザーとして書き込むことを覚えておいてください。 – stigsb
@StephenKingこれは問題になる可能性があるため、info.perfは常に空です。どのように私はperfスクリプトコマンドへの書き込みアクセスを与えることができますか? – JuanCarlosFR