Jenkins的用户权限

时间:2014-10-09 13:00:45

标签: java jenkins

Jenkins Jobs&构建文件夹,我正在创建一个文本文件并通过Java程序编写一些内容。由于我是公司网络的一部分,我在防火墙内部有许多安全规则,我被限制在C:驱动器下编写/更新程序文件目录。虽然我是本地计算机的管理员,但仍然应用了公司策略,这使我无法从Jenkins目录中写入/删除任何文件。我看到Jenkins很好地阅读/修改/编写任何文件/文件夹而没有任何问题,这些问题被认为是Jenkins USER 的典型行为。

问题1:有什么方法可以通过我的代码使用这个Jenkins的用户,这样我就可以访问这些目录吗?

问题2:有没有办法通过Java代码解决这个问题? (注意:我也尝试使用Run as Administration Java代码编写文件)

如果我遗漏任何细节,请告诉我。非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

如果您希望应用程序使用与Jenkins用户相同的凭据运行,请按住 Shift + 右键单击您的应用程序,选择“运行作为不同的用户“,提供Jenkins的用户凭据并按OK。

如果要从命令行启动Java应用程序,请首先在cmd.exe上执行 Shift + 右键单击,然后再次选择“以不同的用户身份运行

如果您想在代码中模仿Windows用户,那么您应该真正重新设置您的问题正文和标题(并删除Jenkins引用,因为它与此无关)。但即使在这种情况下,您也需要知道您试图模仿的用户的凭据

答案 1 :(得分:1)

关于启动jenkins服务器的用户,他可能拥有访问目录的权限。

如果可以,您可以使用相同的用户进行操作。

问题1:有什么方法可以通过我的代码使用这个Jenkins的用户,这样我就可以访问这些目录吗? Jenkins用户 - Jenkins服务器可以拥有自己的用户,并且可以为每个用户设置不同的权限。您不能在Jenkins服务器之外使用这些用户。 您可以使用启动Jenkins服务器的用户,必须是操作系统级别的用户。

问题2:有没有办法通过Java代码解决这个问题? (注意:我曾尝试使用Run as Administration Java代码编写文件) 同样,只能使用OS级用户,而不是Jenkins用户(在Jenkins服务器内创建的用户)