防止Jenkins Job逃离工作区

时间:2015-01-28 18:27:03

标签: jenkins continuous-integration

开发人员提交了一个输出路径为.... \ SomeDir的makefile。在构建项目时,输出被转储到Jenkins_Home中。如果它试图逃离工作区目录,有没有办法让构建失败?谢谢, -Michael

2 个答案:

答案 0 :(得分:1)

值得一些强大的写权限。确保Jenkins运行的用户只有权写入Jenkins_Home及其子目录。

您还可以确保Jenkins_Home下的目录仅在必要时具有写权限(工作空间,用于记录等)

如果makefile尝试使用绝对路径,那么构建应该失败并出现权限错误。

答案 1 :(得分:0)

我认为解决方案是在运行命令之前,将目录更改为工作区。如果您设置了工作区,那么您可以编写类似cd $ WORKSPACE或cd%WORKSPACE%(用于批处理命令)的内容。