将 Jenkins 从 运行 作为 windows 服务更改为 CLI,同时保留作业
Change Jenkins from running as windows service to CLI, while remaining the jobs
我有一个 Jenkins 安装,它 运行 作为特定用户下的 Windows 服务。现在,我们希望能够访问 UI 进行系统测试,但此用户不允许这样做。
我的想法是从命令行(使用 Jenkins.war)启动 Jenkins,这样它 运行 允许桌面交互,同时仍然使用特定用户。
然而,当我 运行 得到一个 'empty' Jenkins 时,所以没有任何配置(没有设置,没有作业)。我是否必须从命令行对 运行 Jenkins 做一些特殊的事情,以在它作为服务安装后保留设置和作业?
Jenkins 将其配置存储在一个目录中(称为 JENKINS_HOME
),其位置通常基于 Jenkins 所在的用户 运行ning.
您可以通过以下方式查看它的位置:管理 Jenkins > 配置系统 > 主目录(在页面顶部)。
对于作为另一个用户的 运行 Jenkins,您需要将 JENKINS_HOME
内容复制到您在 运行 宁该用户时看到的 "Home directory" 值(可能类似于c:\users\username\.jenkins
).
或者您可以将 JENKINS_HOME
环境变量设置为指向系统安装目录(如果您是从 MSI 安装的,这可能在 c:\Program Files (x86)\jenkins
内)。然后 Jenkins 将启动,读取现有的设置和作业。尽管在这种情况下,您需要确保您的用户具有与系统服务相同的访问权限。
我有一个 Jenkins 安装,它 运行 作为特定用户下的 Windows 服务。现在,我们希望能够访问 UI 进行系统测试,但此用户不允许这样做。
我的想法是从命令行(使用 Jenkins.war)启动 Jenkins,这样它 运行 允许桌面交互,同时仍然使用特定用户。
然而,当我 运行 得到一个 'empty' Jenkins 时,所以没有任何配置(没有设置,没有作业)。我是否必须从命令行对 运行 Jenkins 做一些特殊的事情,以在它作为服务安装后保留设置和作业?
Jenkins 将其配置存储在一个目录中(称为 JENKINS_HOME
),其位置通常基于 Jenkins 所在的用户 运行ning.
您可以通过以下方式查看它的位置:管理 Jenkins > 配置系统 > 主目录(在页面顶部)。
对于作为另一个用户的 运行 Jenkins,您需要将 JENKINS_HOME
内容复制到您在 运行 宁该用户时看到的 "Home directory" 值(可能类似于c:\users\username\.jenkins
).
或者您可以将 JENKINS_HOME
环境变量设置为指向系统安装目录(如果您是从 MSI 安装的,这可能在 c:\Program Files (x86)\jenkins
内)。然后 Jenkins 将启动,读取现有的设置和作业。尽管在这种情况下,您需要确保您的用户具有与系统服务相同的访问权限。