有没有办法防止项目无法访问Jenkins CI中的其他项目文件?
我正在尝试在分布式环境中设置Jenkins/Hudson CI。我对以下问题感到好奇: 1) 从属帐户是否需要是根/管理员帐户?如果较低权限可以运行,最低访问权限是多少 2) 在从属节点上,一个项目作业是否可以访问以前在同一节点上构建的另一个项目文件?你将如何防止这种情况 3) 如何防止某人无法使用在编译前或编译后脚本中运行的bat文件格式化磁盘?1)从属帐户不必是root或administrator。它只需要完全访问您在从属配置的“Remote FS root”字段中提供的文件夹 2) 是的。每个项目文件夹都由用于运行从属服务器的用户拥有。您可以使用相对路径访问其他项目文件夹:$WORKSPACE/。/other\u project/。我不确定是否有默认的方法来防止这种情况。但是,您有两种选择:有没有办法防止项目无法访问Jenkins CI中的其他项目文件?,jenkins,continuous-integration,hudson,master-slave,Jenkins,Continuous Integration,Hudson,Master Slave,我正在尝试在分布式环境中设置Jenkins/Hudson CI。我对以下问题感到好奇: 1) 从属帐户是否需要是根/管理员帐户?如果较低权限可以运行,最低访问权限是多少 2) 在从属节点上,一个项目作业是否可以访问以前在同一节点上构建的另一个项目文件?你将如何防止这种情况 3) 如何防止某人无法使用在编译前或编译后脚本中运行的bat文件格式化磁盘?1)从属帐户不必是root或administrator。它只需要完全访问您在从属配置的“Remote FS root”字段中提供的文件夹 2) 是的。
- 生成后删除工作区(使用插件)
- 为每个项目创建一个单独的从属/用户组合-从属可以是相同的,但您必须为每个项目创建一个单独的用户李>
只是出于好奇-您的从机上运行的是什么操作系统?非常感谢Sagar,我正在运行混合模式的操作系统。Linux和Windows。我的主人正在Windows 2012上运行。不客气!我们的主机在Linux上,我们混合了Linux和Windows从机。两者都可以很容易地配置为与权限较低的用户一起工作,并且不应造成安全问题。事实上,Linux机器的jenkins用户只能访问主文件夹和ci根文件夹。