Jenkins通常与自己的用户一起运行, 所以改变用户的主目录就可以了。 如果不确定,只需使用shell命令(如'id'或'whoami'或'env')运行一个测试作业,以查找Jenkins使用的用户。 另外,请注意,消息“Started by user anonymous“并不意味着Jenkins以匿名用户身份启动- 请参阅Sagar和Peter Tran的相关回答:
a) By default Jenkins home directory is set to ~/.jenkins
b) "JENKINS_HOME" environment variable setup in operating system.
c) "JENKINS_HOME" entry in JNDI environment.
d) "JENKINS_HOME" system property to the servlet container.
Tomcat context descriptor of the servlet, you can set below field in apache-tomcat-8.5.28/conf/context.xml :
<Context ...>
<Environment name="JENKINS_HOME" value="/path/to/jenkins_home/" type="java.lang.String"/>
</Context>
e) If jenkins.war file is deployed in a tomcat server , then even appending below content in bin/catalina.sh will setup JENKINS_HOME.
CATALINA_OPTS="-DJENKINS_HOME=/path_to/jenkins_home/"
1.手动将Jenkins主文件夹内容从旧主文件夹复制到新主文件夹。(在Windows中,center + c / v。在Unix中,使用cp命令)。而不是移动,复制步骤建议保持一个备份。以后我们可以删除旧的工作区。 1.现在启动Jenkins,然后它将从JENKINS_HOME变量中提到的路径中选择新的主目录。
8条答案
按热度按时间rggaifut1#
对于我在RHEL 7.2上的Jenkins 2.7.2,在已经启动jenkins并配置构建之后,我需要:
1)更改jenkins用户的主目录
2)更改启动脚本中的设置,也可以找到它
3)将所有数据复制到新位置(例如:/home/jenkins)
4)重新启动
这似乎已经为我做了。
rkttyhzu2#
要更改Jenkins主目录,您只需设置“JENKINS_HOME”环境变量以指向新位置。您还可以将JENKINS_HOME设置为系统属性或JNDI环境条目,如文档中所述。
Jenkins Documentation
o3imoua43#
Jenkins通常与自己的用户一起运行,
所以改变用户的主目录就可以了。
如果不确定,只需使用shell命令(如'id'或'whoami'或'env')运行一个测试作业,以查找Jenkins使用的用户。
另外,请注意,消息“
Started by user anonymous
“并不意味着Jenkins以匿名用户身份启动-请参阅Sagar和Peter Tran的相关回答:
how to run jenkins as a different user
rmbxnbpk4#
我使用Ubuntu服务器和使用Jenkins版本(2.277.4 +)。我可以通过以下方式更改Jenkins的主目录:
1.将
/etc/default/jenkins
中的JENKINS_HOME值更改为所需的文件夹名称。1.更新目标文件夹上的权限,以便
jenkins
用户对该文件夹具有读、写和执行权限。pokxtpni5#
我试着设置路径的东西,但它似乎不工作,因为它可能必须在Jenkins用户没有一个真实的unix用户帐户。我发现这个变量也可以在/etc/sysconfig/jenkins中访问,当我重新启动Jenkins时,这个变量就起了作用。
h22fl7wq6#
**[A]**找到您当前的jenkins主文件夹,如果您不知道它在哪里?
Jenkins ->管理Jenkins ->配置系统->检查标签“主目录”
**[B]**将当前Jenkins主文件夹移动到新目录。按照以下步骤:-
1.停止Jenkins服务-通过杀死进程
1.按照以下方法之一设置新的主文件夹JENKINS。
1.手动将Jenkins主文件夹内容从旧主文件夹复制到新主文件夹。(在Windows中,center + c / v。在Unix中,使用cp命令)。而不是移动,复制步骤建议保持一个备份。以后我们可以删除旧的工作区。
1.现在启动Jenkins,然后它将从JENKINS_HOME变量中提到的路径中选择新的主目录。
rnmwe5a27#
按照 * 步骤 *:
sudo su
service jenkins stop
nano /etc/default/jenkins
JENKINS_HOME
变量更改为所需的任何文件夹service jenkins start*
kmbjn2e38#
如果您使用的是Jenkins版本2.332.1或更高版本,并且您的Linux(Debian/RedHat)软件包安装程序使用systemd管理服务,则前面的所有答案可能都不适用。
更改Jenkins主页:
1.运行
sudo systemctl edit jenkins
(将工作Ubuntu和Centos两者)1.并更新以下行:(将“/efs/jenkins-efs”替换为新的Jenkins主路径)
[服务]
环境=“JENKINS_HOME=/efs/jenkins-efs”
工作目录=/efs/jenkins-efs
1.通过Jenkins UI返回Jenkins主页
参考链接:https://www.jenkins.io/doc/book/system-administration/systemd-services/强文本