jenkins slave以用户身份运行

jenkins slave以用户身份运行,jenkins,permissions,active-directory,Jenkins,Permissions,Active Directory,我有一个jenkins设置,有多个用户正在使用登录。这非常有用,这样每个用户都可以访问自己的任务 但是,每个用户在本地网络上也有不同的权限,例如访问不同的文件夹等。我注意到,授予每个任务的权限并没有链接到用户,而是链接到从属服务器作为服务运行时所使用的帐户。有没有办法改变这一点,以便在用户的凭证(以及相应的权限)下在从机上执行任务 谢谢问题是:只有一个从进程运行Jenkins master分配给该服务器的不同作业。 因此,从机本身作为一个用户运行(通常为专用帐户或系统帐户) 由于您可以将用户ID

我有一个jenkins设置,有多个用户正在使用登录。这非常有用,这样每个用户都可以访问自己的任务

但是,每个用户在本地网络上也有不同的权限,例如访问不同的文件夹等。我注意到,授予每个任务的权限并没有链接到用户,而是链接到从属服务器作为服务运行时所使用的帐户。有没有办法改变这一点,以便在用户的凭证(以及相应的权限)下在从机上执行任务


谢谢

问题是:只有一个从进程运行Jenkins master分配给该服务器的不同作业。
因此,从机本身作为一个用户运行(通常为专用帐户或系统帐户)

由于您可以将用户ID作为环境变量(具有插件类),所以您可以考虑配置该作业,以便它构建步骤以“触发AS”触发构建的用户。 例如,参见

然而,作为:

“授权项目”插件不会更改运行命令的操作系统级用户。
它仅使用Jenkins身份验证(不管是什么)设置运行作业和任何下游作业的Jenkins用户


因此,为了确保您的任务能够与正确的用户一起运行,您只剩下一个任务了。

我也有类似的问题,我可以回忆起在我使用的项目上管理更多控制,并使用LDAP服务器设置全局安全性(Active directory也应该可以)。 我用过。
看一看,我希望它能解决你的问题。请在评论部分告知我任何澄清

您可以通过以下方式部分修复问题:

  • 使用JavaWebStart方法和JLNP将从属服务器作为服务安装
  • 转到windows中的“服务”控制面板
  • 在属性->连接下,用特定用户替换本地系统连接
  • 重新启动服务

这至少使您能够使用一个帐户而不是系统。

例如,对于Windows runas,请参阅和/savecred选项。不幸的是,“授权项目插件只控制Jenkins的授权,而不控制操作系统的授权。”