【发布时间】:2018-08-07 08:44:37
【问题描述】:
出于安全原因,我们认为如果 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 slave agent 作为 Service 还是 jenkins server?
-
实际上,错误来自服务器。我将其编辑到问题中。
-
你可以按照 jenkins server 的 url 作为服务 wiki.jenkins.io/pages/viewpage.action?pageId=57183824 和 slave 你应该作为系统管理员做。
-
您是否已成为 Jenkins 文件夹的用户创建者/所有者?
-
@Gaurav 我已经将 Jenkins 和从站安装为服务。当他们以具有管理员权限的用户身份运行时,它们运行良好。现在系统已经建立,我们想将用户更改为没有管理员权限的用户,这就是问题的开始。
标签: jenkins permissions continuous-integration