gpt4 book ai didi

node.js - 如何使用 pm2 和 jenkins 运行 'sudo npm start' ?

转载 作者:行者123 更新时间:2023-12-04 18:33:52 25 4
gpt4 key购买 nike

我已将 jenkins 用户添加为拥有所有权限。

jenkins ALL=(ALL) NOPASSWD: ALL

还安装了 pm2在全局范围内,和 pm2需要运行命令
sudo npm start

由于构建过程需要创建一些目录,如果我运行 sudo npm start在 app1 目录中它可以完美运行,但是使用 pm2 命令会引发访问错误
sudo pm2 start config.js

config.js
  module.exports = {
apps : [{
name : "app1",
cwd : "./my-dir/app1,
script : "sudo npm",
args : "start"
},{
name : "app2",
cwd : "./my-dir/app2",
script : "npm",
args : "start"
}]
}

pm2 权限或用户权限是否出错?

最佳答案

而不是运行带有所有 sudo 的命令特权创建具有您要授予应用程序的最少特权的用户。
您已经将 jenkins 设置为使用 sudo没有密码,所以你可以使用下面的命令来运行 pm2来自 Jenkins 作为其他具有最低权限的用户。

sudo su - username -c 'pm2 start config.js'
上述命令将以指定用户身份运行

关于node.js - 如何使用 pm2 和 jenkins 运行 'sudo npm start' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47013624/

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