将Jenkins从作为windows服务运行更改为CLI,同时保留作业

将Jenkins从作为windows服务运行更改为CLI,同时保留作业,jenkins,jenkins-cli,Jenkins,Jenkins Cli,我有一个Jenkins安装,它作为Windows服务在特定用户下运行。现在,我们希望能够访问系统测试的UI,这是该用户不允许的 我的想法是从命令行启动Jenkins(使用Jenkins.war),这样它可以在允许桌面交互的情况下运行,同时仍然使用特定的用户 然而,当我运行这个程序时,我得到了一个“空”Jenkins,因此没有任何配置(没有设置,没有作业)。当Jenkins作为服务安装后,我是否需要做一些特殊的事情来从命令行运行Jenkins,保留设置和作业?Jenkins将其配置存储在一个目录(

我有一个Jenkins安装,它作为Windows服务在特定用户下运行。现在,我们希望能够访问系统测试的UI,这是该用户不允许的

我的想法是从命令行启动Jenkins(使用Jenkins.war),这样它可以在允许桌面交互的情况下运行,同时仍然使用特定的用户


然而,当我运行这个程序时,我得到了一个“空”Jenkins,因此没有任何配置(没有设置,没有作业)。当Jenkins作为服务安装后,我是否需要做一些特殊的事情来从命令行运行Jenkins,保留设置和作业?

Jenkins将其配置存储在一个目录(名为)中,该目录的位置通常基于Jenkins运行的用户

您可以通过以下途径查看位置:管理Jenkins>配置系统>主目录(在页面顶部)

要以另一个用户的身份运行Jenkins,您需要将
Jenkins\u HOME
内容复制到运行该用户时看到的“HOME directory”值(可能类似于
c:\users\username\.Jenkins

或者,您可以将
JENKINS\u HOME
环境变量设置为指向系统安装目录(如果您是从MSI安装的,这可能位于
c:\Program Files(x86)\JENKINS
中)。然后Jenkins将启动,读取现有设置和作业。尽管在这种情况下,您需要确保您的用户拥有与系统服务相同的访问权限。

您应该在windows计算机上添加jenkins slave(使用jnlp)。仅在从属设备上运行测试。主机应继续处于当前配置中。