2017-04-17 141 views
0

我已經在linux機器上安裝了jenkins並進行了配置。 作爲構建過程自動化的一部分,我想將我的戰爭形式複製到另一個目錄。我嘗試使用PRE BUILD ACTION並執行shell命令。 cp /從目錄/到目錄在Linux上安裝Jenkins,執行shell命令會拒絕權限。

構建失敗,授予拒絕權限。我已經嘗試了幾種方法,爲用戶登錄jenkins提供根級別權限。 沒有用。

我不是,如果我是正確的用戶權限或不是。

任何幫助將不勝感激。 請注意我是LINUX/UNIX的新手。

回答

0

要找出啓動Jenkins的用戶,請在預生成操作中使用whoami,然後查看構建日誌以查看正在執行構建腳本的用戶。它可能會不同於擁有你試圖讓詹金斯複製戰爭的文件夾的用戶。

而不是讓用戶,詹金斯運行一個root用戶(從現在你的詹金斯腳本可以執行特權操作的安全風險),您可以將該用戶添加到擁有該文件夾的用戶所在的同一組。

可以說,我在詹金斯腳本運行whoami和用戶竟然是user1,並擁有您正在試圖複製戰成,user2該文件夾的用戶。您需要將user1添加到user2所在的同一組中,並修改文件夾權限以允許修改同一組中的人員。

要添加user1到同一組user2

usermod -a -G user2 user1 

然後修改要複製到該文件夾​​的權限:

chmod g+w /path/to/directory