以下のコマンドを実行して、現在ジェンキンにログインしているユーザーを取得しています。
hudson.model.User.current()
しかし、私が得る結果は「SYSTEM」です。これは、jenkins でのすべてのビルドが SYSTEM ユーザーとして行われることを意味しますか。その場合、以下のアプローチは、ビルドをトリガーしたユーザーのユーザー ID を取得する唯一の方法ですか?
for(hudson.model.Cause cause : build.causes) {
userBuild = cause.getUserName()
}
実際、ビルドをトリガーしたユーザーのみがビルドをキャンセルできるように、jenkins で buildCaption.jelly を編集しようとしています。そして、現在ログインしているユーザーのユーザーIDを取得する必要がある時点で立ち往生しているため、ビルドを開始したユーザーと同じかどうかを確認できます。任意のアイデアを提案してください。前もって感謝します。