使用Jenkins更改文件所有权

时间:2015-02-24 19:13:56

标签: php wordpress deployment jenkins wordpress-theming

我已经让Jenkins在几个网站上运行了一段时间,但是有一个网站我仍然需要每隔一天登录才能更改文件所有权。该网站有一个WordPress博客,在www.somesite.com/blog下运行,而该网站的其余部分是非WP。

WordPress需要Apache拥有的目录自我更新,安装插件,清除缓存等。但是该网站有一个自定义主题,包含在一般仓库中,因此Jenkins也需要目录所有权或构建将失败

现在,我正在考虑让Jenkins在每次部署时更改文件所有权,但我不知道如何去做。我想到的另一个想法是,我们可以将WordPress主题转换为自己的repo并像其他任何WordPress主题一样安装(这可能吗?我之前从未使用过WP)。

非常感谢任何见解!

1 个答案:

答案 0 :(得分:1)

您可以从Jenkins运行shell脚本。因此,您可以使用chown更改文件的所有者或将其分配给不同的组。

看看Jenkins docs

修改

你是正确的chown可能需要在root下运行。 我相信你几乎没有选择:

  • 不要更改文件的所有者,只是授予用户使用文件的访问权限(例如chmod 770,当我们假设运行Jenkins的用户和访问该文件的用户在同一个用户组中时)。您只能为此创建完全独立的用户组。
  • 使用ssh到localhost root帐户并以此方式进行chown。您可以使用SSH密钥对root帐户进行身份访问,以避免输入root凭据(ssh-add)