簡體   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