个性化阅读
专注于IT技术分析

使用Jenkins更改文件所有权

我已经在多个网站上启动了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)
赞(0) 打赏
未经允许不得转载:srcmini » 使用Jenkins更改文件所有权
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏