我已經在linux機器上安裝了jenkins並進行了配置。 作爲構建過程自動化的一部分,我想將我的戰爭形式複製到另一個目錄。我嘗試使用PRE BUILD ACTION並執行shell命令。 cp /從目錄/到目錄在Linux上安裝Jenkins,執行shell命令會拒絕權限。
構建失敗,授予拒絕權限。我已經嘗試了幾種方法,爲用戶登錄jenkins提供根級別權限。 沒有用。
我不是,如果我是正確的用戶權限或不是。
任何幫助將不勝感激。 請注意我是LINUX/UNIX的新手。
我已經在linux機器上安裝了jenkins並進行了配置。 作爲構建過程自動化的一部分,我想將我的戰爭形式複製到另一個目錄。我嘗試使用PRE BUILD ACTION並執行shell命令。 cp /從目錄/到目錄在Linux上安裝Jenkins,執行shell命令會拒絕權限。
構建失敗,授予拒絕權限。我已經嘗試了幾種方法,爲用戶登錄jenkins提供根級別權限。 沒有用。
我不是,如果我是正確的用戶權限或不是。
任何幫助將不勝感激。 請注意我是LINUX/UNIX的新手。
要找出啓動Jenkins的用戶,請在預生成操作中使用whoami
,然後查看構建日誌以查看正在執行構建腳本的用戶。它可能會不同於擁有你試圖讓詹金斯複製戰爭的文件夾的用戶。
而不是讓用戶,詹金斯運行一個root用戶(從現在你的詹金斯腳本可以執行特權操作的安全風險),您可以將該用戶添加到擁有該文件夾的用戶所在的同一組。
可以說,我在詹金斯腳本運行whoami
和用戶竟然是user1
,並擁有您正在試圖複製戰成,user2
該文件夾的用戶。您需要將user1
添加到user2
所在的同一組中,並修改文件夾權限以允許修改同一組中的人員。
要添加user1
到同一組user2
:
usermod -a -G user2 user1
然後修改要複製到該文件夾的權限:
chmod g+w /path/to/directory