2014-09-03 34 views
1

我有一个需要将csv文件转储到jenkins工作区的mysql实例。不幸的是,Jenkins对工作空间目录拥有755的权限,我需要能够经常创建和删除这种类型的作业,所以手动配置不起作用。如何在不编写脚本的情况下更改这些目录的默认权限?如何更改Fedora上Jenkins工作区目录的默认权限?

+0

MySQL实例是作为Jenkins中的作业运行还是仅仅在工作区中复制文件的Jenkins之外的外部进程?谁是工作空间目录的所有者? MySQL是否与相同的所有者一起运行? – Technext 2014-09-04 07:38:36

+0

MySQL实例是一个单独的进程,在用户mysql下运行。我已经将mysql用户添加到jenkins组中,手动将权限更改为775,但仍然无效。我有一个单独的Web服务器,需要能够访问此数据库。我应该在Jenkins用户下运行Web服务器吗? – sakurashinken 2014-09-04 18:40:31

+0

我认为它是数据库的一个问题,它似乎无法在任何地方写入。除了运行授权文件之外,还有什么我需要做的吗?我在Fedora 20上。 – sakurashinken 2014-09-04 19:08:43

回答

0

只需更改根工作空间目录上的权限即可。每个作业的工作区都位于根目录下的子目录中,因此它们将继承根目录的权限。

chown -R jenkins_user:jenkins_group /path_to_workspace_root 
+0

谢谢。但是,当我创建一份新工作时,詹金斯是否会用新的权限创建文件夹? – sakurashinken 2014-09-04 00:26:04

+1

不起作用... – sakurashinken 2014-09-04 02:28:40

+0

适用于我:'sudo chown -R用户名:jenkins workspace_path /' – codepushr 2016-08-23 13:47:32