jenkins 在 apache 文件夾中的權限
我遇到了類似的問題: 如果我沒有目標目錄的權限,如何將文件複製為 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