我已经在多个网站上启动了Jenkins并运行了一段时间, 但是仍然有一个站点我必须隔两天登录才能更改文件所有权。该站点有一个WordPress博客, 运行在www.somesite.com/blog下, 而该站点的其余部分不是WP。
WordPress需要目录归Apache拥有, 以进行自我更新, 安装插件, 清除缓存等。但是该站点具有自定义主题, 该主题已包含在常规存储库中, 因此Jenkins也需要目录所有权, 否则构建将失败。
现在, 我正在考虑让Jenkins在每个部署中更改文件所有权, 但是我不知道该怎么做。我想到的另一个想法是, 我们可以将WordPress主题旋转到其自己的存储库中, 然后像安装其他任何WordPress主题一样安装它(这可能吗?我之前从未使用过WP)。
任何见解表示赞赏!
#1
你可以从Jenkins运行Shell脚本。因此, 你可以使用chown更改文件的所有者或将其分配给其他组。
看看Jenkins文档。
编辑:
你说得对, 可能需要在root用户下运行。我相信你别无选择:
- 不要更改文件的所有者, 只需向将要使用文件的用户授予对该文件的访问权限(例如, 假设我们运行Jenkins的用户和访问该文件的用户位于同一用户组中, 则为chmod 770)。你只能为此创建完全独立的用户组。
- 使用ssh到localhost根帐户并以这种方式进行chown。你可以使用SSH密钥对root帐户进行身份访问, 以避免输入root凭据(ssh-add)
来源:
https://www.srcmini02.com/67198.html