使用以下代码设置Jenkins的工作目录,并确保没有列出/var/jenkins_home/workspace目录:
java -jar jenkins.war --httpPort=8080 --prefix=/jenkins -- JENKINS_HOME=/path/to/jenkins/home -Dhudson.model.WorkspaceCleanupThread.disabled=true
其中,/path/to/jenkins/home应该是你想要存储Jenkins构建和配置文件的目录的完整路径。此外,可以将--prefix标记设置为可用于访问Jenkins Web页面的URL前缀,例如/jenkins。
要确保/var/jenkins_home/workspace目录不可见,请确保Jenkins运行时使用不具有对该目录的读取权限的用户帐户。此外,可以使用Linux的访问控制列表(ACL)功能来限制对该目录的访问权限。例如,可以使用以下命令来授予jenkins用户帐户对Jenkins工作目录的访问权限:
setfacl -R -m u:jenkins:rwx /path/to/jenkins/home