初始安装时,Jenkins启动有两种方式(都要用到Jenkins的war包):

1、java -jar jenkins.war

    该方式以系统的java_home路径中的java程序来执行的,以web容器来启动。

    但是Jenkins安装时也包含了jre,目录:

2、net start jenkins

该启动方式以Jenkins.exe作为宿主,采用windows服务的方式启动。(跟上面一样都要用到jenkins的war包)

但是这两种方式的工作目录有所不同:

默认目录:

 java -jar jenkins.war  方式启动时会在用户的目录生成.Jenkins目录作为默认工作目录【C:\Users\Administrator\.jenkins】

.net start jenkins 方式启动的工作目录由jenkins安装目录的jenkins.xml配置中"JENKINS_HOME"所决定的,默认的工作目录时%BASE%即Jenkins的安装目录。

工作目录的参数:

.net start jenkins 方式启动时工作目录由Jenkins安装目录的Jenkins.xml中的【 <env name="JENKINS_HOME" value="%BASE%"/>】节点决定,默认目录为jenkins安装目录;

 java -jar jenkins.war方式启动时工作目录由系统变量【JENKINS_HOME】决定。没有改变量时默认目录为【用户目录下的.jenins文件夹】

因此:

Jenkins.xml配置的JENKENS_HOME和系统变量JENKINS_HOME如果保持一致则两种方式的工作目录一样。

参考:

https://blog.csdn.net/youcharming/article/details/76820570

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐