Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 找不到Sudo命令(Jenkins execute shell中出错)_Linux_Unix_Jenkins_Scripting_Sudo - Fatal编程技术网

Linux 找不到Sudo命令(Jenkins execute shell中出错)

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:

当我在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: 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