繁体   English   中英

Jenkins 作为SYSTEM 运行的freestyle 项目转换为Pipeline 项目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM