Linux 找不到Sudo命令(Jenkins execute shell中出错)
当我在jenkins作业(通过execute shell)中使用sudo执行unix命令时,它会抛出如下错误:Linux 找不到Sudo命令(Jenkins execute shell中出错),linux,unix,jenkins,scripting,sudo,Linux,Unix,Jenkins,Scripting,Sudo,当我在jenkins作业(通过execute shell)中使用sudo执行unix命令时,它会抛出如下错误: ..../bin/sh -xe /tmp/hudson7505852448142784880.sh + sudo whoami /tmp/hudson7505852448142784880.sh: line 2: sudo: command not found Build step 'Execute shell' marked build as failure Finished:
..../bin/sh -xe /tmp/hudson7505852448142784880.sh
+ sudo whoami
/tmp/hudson7505852448142784880.sh: line 2: sudo: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
詹金斯与“詹金斯”用户一起运行。仅仅因为它在终端中与您的登录用户一起工作,并不意味着它被配置为与“jenkins”用户一起工作 从终端执行以下操作:
sudo su jenkins
然后试着从詹金斯的用户那里运行
sudo
你正在使用的linux发行版。并非所有发行版都默认安装了sudo。请确保安装了sudo
,并且您的PATH
包含其目录。其oracle linux。。。在航站楼,sudo运行良好。。。。只有在jenkins buil(execute shell它不工作)@Leon Basile Starynkevitch你是如何运行jenkins的?您是手动启动还是作为守护进程安装?确保sudo适用于运行Jenkins进程的用户。@MarcelPfeiffer..我不会手动启动它…它在本地主机上运行。。。。。。我修改了jenkins,使其在具有sudo权限的不同用户下运行我修改了jenkins,使其在具有sudo权限的不同用户下运行。。。executeshell中的简单whoami将用户名作为输出,而不是s jenkins…@Slav