首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins用户会根据职务名称更改,为什么?

问Jenkins用户会根据职务名称更改,为什么?
EN

Stack Overflow用户
提问于 2020-05-17 04:26:18
回答 1查看 165关注 0票数 0

我已经在Linux上安装了Jenkins,并且我做了下面的更改,用根用户而不是Jenkins用户运行我所有的Jenkins作业。

我所做的改变:

  1. Inside /etc/sysconfig/jenkins文件:

JENKINS_USER="root“(默认为"jenkins")

  1. 使用以下命令更改了文件的所有权:

sudo根:root /var/lib/jenkins

sudo根:root /var/cache/jenkins

根:根-R

现在,当我创建一个名为"snjiii“的作业时,它正确运行,即使用root用户:

代码语言:javascript
复制
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用户的身份运行的:

代码语言:javascript
复制
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

我需要创建作业并使用根用户运行它,而不考虑命名约定。怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-17 05:55:30

即使我在主程序上运行作业,我还是创建了一个主从配置,其中我创建了一个具有主凭据的节点,并将其用作我的从节点--也就是说,我将项目限制在属于我的主程序本身的从机上,从此它使用ssh凭据进行通信,它解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61846969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档