[英]Jenkins freestyle project running as SYSTEM conversion to Pipeline project
当我在 Jenkins 服务器上运行自由式项目时,这是日志中的前两行:
Started by user {username}
Running as SYSTEM
问:这里的SYSTEM指的是什么? 是root用户吗?
我正在尝试为 Jenkins 中的上述自由式项目编写管道脚本,这是其日志的前几行。
Started by user {username}
[Pipeline] Start of Pipeline
[Pipeline] node
Running on Jenkins in /var/jenkins_home/workspace/test-pipeline
问题:我不认为它是以系统方式运行。 它必须作为 JENKINS 用户运行。 我看到一些我试图从自由风格转换为管道脚本的项目由于“找不到 acl”或“npm 安装问题”等原因而失败。 当我运行自由风格的项目时,它们运行起来没有任何问题。 知道如何让管道脚本以 SYSTEM 身份运行吗?
“默认情况下,构建以内部 SYSTEM 用户身份运行,该用户具有在任何节点上运行、创建或删除作业、启动和取消其他构建等的完全权限。” 参见https://www.jenkins.io/doc/book/security/build-authorization/
“Started by”文本表示作业正在运行的原因,并不表示作业正在以谁的身份运行。 例如“由用户 xxx 启动”表示用户 xxx 按下按钮或导致事件触发。 其他示例“将事件推送到主分支”和“由计时器启动”。
当用户从 Jenkins 控制台提交作业时,我只看到“以系统身份运行”,这有点奇怪。 但是通过在我的自动化作业中插入几个调试打印,看起来它们在默认情况下以与手动启动的作业相同的用户 SYSTEM 运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.