我已经在Linux上安装了Jenkins,并且我做了下面的更改,用根用户而不是Jenkins用户运行我所有的Jenkins作业。
我所做的改变:
/etc/sysconfig/jenkins文件:JENKINS_USER="root“(默认为"jenkins")
sudo根:root /var/lib/jenkins
sudo根:root /var/cache/jenkins
根:根-R
现在,当我创建一个名为"snjiii“的作业时,它正确运行,即使用root用户:
Console Output
Started by user FSQA ADMIN
Running as SYSTEM
Building on master in workspace /var/lib/jenkins/workspace/snjiii
[snjiii] $ /bin/sh -xe /tmp/jenkins8170584152885597665.sh
+ whoami
root
Finished: SUCCESS但是,当我创建一个名为"snjiii_newjob_l1_rhl7“的不同作业时,它是以jenkins用户的身份运行的:
Console Output
Started by user FSQA ADMIN
Running as SYSTEM
Building remotely on Slave_1_14 (Redhat_linux) in workspace /var/lib/jenkins/workspace/snjiii_newjob_l1_rhl7
[snjiii_newjob_l1_rhl7] $ /bin/sh -xe /tmp/jenkins2597327522922634209.sh
+ whoami
jenkins
Finished: SUCCESS我需要创建作业并使用根用户运行它,而不考虑命名约定。怎么做?
发布于 2020-05-17 05:55:30
即使我在主程序上运行作业,我还是创建了一个主从配置,其中我创建了一个具有主凭据的节点,并将其用作我的从节点--也就是说,我将项目限制在属于我的主程序本身的从机上,从此它使用ssh凭据进行通信,它解决了我的问题。
https://stackoverflow.com/questions/61846969
复制相似问题