【发布时间】:2014-12-20 00:23:28
【问题描述】:
当我在 jenkins 作业(通过执行 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
【问题讨论】:
-
您使用的是什么 Linux 发行版。并非所有发行版都默认安装了 sudo
-
确保已安装
sudo,并且您的PATH包含其目录。 -
它的 oracle linux... 在终端 sudo 中工作正常.... 仅在 jenkins buil 中(执行 shell 不工作)@Leon Basile Starynkevitch
-
你如何运行 Jenkins?您是手动启动它还是作为守护程序安装?确保 sudo 适用于运行 Jenkins 进程的用户。
-
@MarcelPfeiffer ..我没有手动启动它......它在本地主机上运行......我已经修改了 jenkins 在具有 sudo 权限的不同用户下运行
标签: linux unix jenkins scripting sudo