Ubuntu 以根用户与非根用户的身份启动Jenkins

Ubuntu 以根用户与非根用户的身份启动Jenkins,ubuntu,jenkins,Ubuntu,Jenkins,在Ubuntu机器上安装了Jenkins。 最初它是自动启动的 我创建了几个作业,但由于一些脚本需要root权限,所以出现了问题。所以我停止了jenkins使用 sudo service jenkins stop 然后开始使用 sudo nohup java -jar jenkins.war & 这启动了Jenkins,但我看不到我之前将其用作服务时创建的工作 我尝试使用完全相同的名称复制作业,但这给了我一个错误,即作业已经存在,我猜这意味着它使用相同的jenkins环境和目录。关于

在Ubuntu机器上安装了Jenkins。 最初它是自动启动的 我创建了几个作业,但由于一些脚本需要root权限,所以出现了问题。所以我停止了jenkins使用

sudo service jenkins stop
然后开始使用

sudo nohup java -jar jenkins.war &
这启动了Jenkins,但我看不到我之前将其用作服务时创建的工作

我尝试使用完全相同的名称复制作业,但这给了我一个错误,即作业已经存在,我猜这意味着它使用相同的jenkins环境和目录。关于这个的几个问题

1) 这是因为我以不同的用户身份运行吗


2) 有什么方法可以使作业同时出现在这两个目录中吗?

不要以root用户身份运行此服务。相反,在sudoers中添加一个用户,该用户只能运行脚本所需的命令,并在脚本中使用它
sudo-u myuser cmd
。更多信息参见。

我将jenkins ALL=NOPASSWD:ALL添加到visudo文件和作业中的sudo-u jenkins/path/to/script中,但我收到一个错误,说抱歉,不允许用户jenkins执行“/path/to/script”,因为机器上的jenkins无法使用sudo运行脚本。编辑脚本并为那些必须以root用户身份运行的命令添加sudo。通常整个脚本不需要根。