問題描述
使用觸發構建的用戶從 Jenkins 運行批處理作業 (Run a batch job from Jenkins with the user who triggered the build)
我們正在使用 Jenkins 使用參數啟動 C# 程序。該作業是從 Jenkins 手動啟動的。它是從另一台服務器上的 Jenkins 節點運行的。
問題是 C# 程序是使用節點上指定的登錄名啟動的。我希望它與觸發構建的用戶一起運行。
我嘗試使用 授權項目插件但沒有運氣。該節點在運行 C# 程序時仍然使用它自己的登錄名。
我見過其他 posts 關於這個主題,並建議使用指定的登錄名創建節點。這不會
參考解法
方法 1:
I found out that I needed only the user name in the C# program. So instead of starting it with the logged‑in user I just passed the current Jenkin user as a parameter. To get the user name as an environment variable I installed the build user vars plugin.
The command in the Jenkins configuration was then set to:
program_name.exe %BUILD_USER%
This doesn't answer the question directly, but it solved my problem.
(by Hans Egil Vaaga、Hans Egil Vaaga)