Permissions

jenkins 在 apache 文件夾中的權限

  • July 24, 2017

我遇到了類似的問題: 如果我沒有目標目錄的權限,如何將文件複製為 Jenkins“建構後”操作

我願意將文件從 jenkins 工作區移動/複製/rsync 到

/var/www/app

權利設置為

阿帕奇:阿帕奇

我已將 jenkins 添加到 apache組,但 jenkins 的實例無法將文件複製到 /var/www/app.

我也嘗試過將 /var/www/app 的權限設置為 apache:jenkins 但詹金斯仍然不斷吐出錯誤:權限被拒絕或操作不允許

PS:忘記添加作業系統是centOS ;)

編輯 1:這是來自 jenkins 腳本執行的日誌:

$$ workspace $$$ /bin/sh -xe /tmp/hudson1379987233097some_more_numbers.sh + sh /path_to_sh_script/script.sh 發送增量文件列表 應用/

rsync:未能在“/var/www/app/application”上設置權限:不允許操作(1)

這是腳本本身:)

#!/bin/bash

rsync -avzh /path/to/jenkins/jobs/app/workspace/default/application /var/www/app ;

rsync -avzh /path/to/jenkins/jobs/app/workspace/default/library /var/www/app ;

rsync -avzh /path/to/jenkins/jobs/app/workspace/default/public /var/www/app ;

在評論中進行了長時間而富有成果的討論後,使用者通過此連結設法解決了添加的問題

--no-perms --omit-dir-times

rsync選項。

解決問題的初步嘗試:

我想如果安全性在短時間內不關心你,你可以試試

chmod a+rwx /var/www/app 

然後嘗試寫入該目錄。請注意,如果有子目錄,您必須遞歸執行:

chmod --recursive a+rwx /var/www/app 

如果成功,那麼您可以開始逐步刪除權限,這將幫助您查明問題。

驗證使用者 jenkins 是否已經是 apache 的組成員

groups apache

引用自:https://unix.stackexchange.com/questions/129491