gpt4 book ai didi

linux - 在 Linux 上安装 Jenkins,执行 shell 命令给出权限被拒绝。

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:29 27 4
gpt4 key购买 nike

我已经在 linux 机器上安装并配置了 jenkins。作为构建过程自动化的一部分,我想将我的 war 形式从一个目录复制到另一个目录。我尝试使用 PRE BUILD ACTION 并执行 shell 命令来这样做。cp/从目录/到目录

构建失败,权限被拒绝。通过向登录到 jenkins 的用户提供 root 级别权限,我尝试了几种方法。什么都没用。

无论我是否向正确的用户授予权限,我都不会。

任何帮助将不胜感激。请注意,我是 LINUX/UNIX 的新手。

最佳答案

要找出正在启动 Jenkins 的用户,请在预构建操作中使用 whoami 并查看构建日志以了解哪个用户正在执行构建脚本。它可能与拥有您试图让 Jenkins 将 war 复制到其中的文件夹的用户不同。

与其让 jenkins 运行的用户成为 root 用户(存在安全风险,因为现在您的 jenkins 脚本可以执行特权操作),不如将该用户添加到拥有该文件夹的用户所在的同一组。

假设我在 jenkins 脚本中运行了 whoami 并且用户原来是 user1,并且拥有您试图将 war 复制到其中的文件夹的用户, 用户 2。您可能希望将 user1 添加到 user2 所在的同一组,并修改文件夹权限以允许同一组中的人员进行修改。

user1 添加到与 user2 相同的组:

usermod -a -G user2 user1

然后修改你要复制到的文件夹的权限:

chmod g+w /path/to/directory

关于linux - 在 Linux 上安装 Jenkins,执行 shell 命令给出权限被拒绝。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43452617/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com