【问题标题】:Change file ownership with Jenkins使用 Jenkins 更改文件所有权
【发布时间】:2015-02-24 19:13:56
【问题描述】:

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

WordPress 需要 Apache 拥有的目录才能进行自我更新、安装插件、清除缓存等。但是该站点有一个自定义主题,包含在通用存储库中,因此 Jenkins 还需要目录所有权,否则构建将失败.

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

感谢任何见解!

【问题讨论】:

    标签: php wordpress deployment jenkins wordpress-theming


    【解决方案1】:

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

    看看Jenkins docs

    编辑:

    你是对的 chown 可能需要在 root 下运行。 我相信你有几个选择:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 2017-01-05
    • 2017-01-08
    • 2014-08-11
    相关资源
    最近更新 更多