Jenkins Windows 服务需要管理员权限吗?

2023-12-24

出于安全原因,我们认为如果 Jenkins Windows 服务以没有管理员权限的用户身份运行会更好。但是,这会导致 Jenkins 服务器启动时出现错误:

java.io.IOException: Access is denied   at             
java.io.WinNTFileSystem.createFileExclusively(Native Method)    at     
java.io.File.createTempFile(Unknown Source)     at
hudson.util.AtomicFileWriter.<init>(AtomicFileWriter.java:142) 

Caused: 
    java.io.IOException: Failed to create a temporary file in C:\Program Files (x86)\Jenkins

用户(Windows 7、Active Directory 用户)拥有 Jenkins 文件夹的所有权限(不包括无法选择的“特殊权限”)。

以非管理员用户身份运行 Jenkins Windows 服务(服务器以及其他计算机上的从属服务器)是否可能/合理?


我建议将 Jenkins 安装在辅助分区中,例如G:\Jenkins.

即使您没有辅助分区C:\JenkinsC:\Program Files\Jenkins or C:\Program Files(x86)\Jenkins以避免操作系统不必要地妨碍。

完成此操作后,我始终将 Jenkins 服务设置为以作为机器上管理员组成员的用户(最好是具有未过期密码的服务帐户)运行。

这样做通常可以避免许多不必要的烦人的权限问题,这些问题只会阻碍并减慢您的进度。

应该注意的是,当涉及到 Windows 批处理步骤时,Jenkins 不会以管理员身份运行(至少自 2007 年以来我一直在使用 Jenkins 以来)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins Windows 服务需要管理员权限吗? 的相关文章

随机推荐