質問: 環境 --- * Jenkins 2.55 目的 --- ビルド項目内の `シェルの実行` においてジョブのビルドを行った`Jenkins ユーザーID`を取得/利用したいです。 ビルドから利用可能な環境変数の一覧にはそれらしきものはなく、取れないのかなと思ったのですが、プラグインなど解決する手段はあるのでしょうか。 パラメーター付きビルドにおいて自分で入力させる方法は今回はNGにしたいです。
回答: こんにちは。 標準の環境変数ではビルドの実行ユーザは設定されていませんが、Started by ... にあたる情報を取得したいとのことでOKでしょうか? プラグインなら、こちらが利用できると思います。 https://plugins.jenkins.io/build-user-vars-plugin BUILD_USER とかに実行ユーザの値をセットしてくれます。 ただ、定期実行の場合は値はブランクかもしれません。(Started by timerの場合) もし自分でスクリプトを書いて抽出するなら、Cuase classでジョブ実行時の情報を取得できますので、そのあたりを利用するといいかなと思います。 http://javadoc.jenkins-ci.org/hudson/model/Cause.html