2015-02-24 79 views
1

我已經讓Jenkins在幾個網站上運行了一段時間,但是有一個網站我仍然必須每隔一天登錄才能更改文件所有權。這個網站有一個運行在www.somesite.com/blog下的WordPress博客,而該網站的其他部分是非WP。更改Jenkins的文件所有權

WordPress需要目錄由Apache自行更新,安裝插件,清除緩存等,但該網站有一個自定義的主題,包括在一般的回購,所以詹金斯還需要目錄所有權或構建將失敗。

現在,我正在考慮讓Jenkins在每次部署時都更改文件所有權,但我不知道如何去做。我發現的另一個想法是,我們可以將WordPress主題轉換爲自己的回購,並像其他任何WordPress主題一樣安裝它(這是可能的嗎?我以前從未使用過WP)。

任何見識都被讚賞!

回答

1

您可以從Jenkins運行shell腳本。因此,您可以使用chown更改文件的所有者或將其分配給不同的組。

看看Jenkins docs

編輯:

你是對的CHOWN可能需要下根來運行。 我相信你有幾種選擇:

  • 不要更改文件的所有者,只是授予從用戶它會用它(文件訪問權限如搭配chmod 770的時候,我們假設用戶在運行詹金斯和用戶訪問文件在同一個用戶組中)。您只能爲此創建完全獨立的用戶組。
  • 使用SSH到本地主機root帳戶並執行chown。您可以使用SSH密鑰對根帳戶進行身份訪問,以避免輸入根憑證(ssh-add)
+0

我已經爲rsync和chmod等東西運行了bash腳本。運行chown是一個問題,因爲該命令似乎僅限於root:http://unix.stackexchange.com/questions/27350/why-cant-a-normal-user-chown-a-file/27374#27374 – charmeleon 2015-02-24 19:51:23

相關問題