Jenkins作为winservice运行时无法执行

Jenkins作为winservice运行时无法执行,jenkins,Jenkins,当使用war文件打开jenking时,我能够从jenkins成功运行我的脚本。 如果将jenkinks设置为winservice,我的脚本将在中间失败 我试图从jenkinks运行一个start.bat文件,这个bat文件调用一个java类。同样,这个java类使用bat文件来运行plink命令 如果jenkinks作为winservice运行,并且我无法查看在后台运行的输出,则执行将在此步骤停止 有没有办法让jenkinks在作为winservice运行时表现正常 谢谢试试这个: 1。转到服务

当使用war文件打开jenking时,我能够从jenkins成功运行我的脚本。 如果将jenkinks设置为winservice,我的脚本将在中间失败

我试图从jenkinks运行一个start.bat文件,这个bat文件调用一个java类。同样,这个java类使用bat文件来运行plink命令

如果jenkinks作为winservice运行,并且我无法查看在后台运行的输出,则执行将在此步骤停止

有没有办法让jenkinks在作为winservice运行时表现正常

谢谢

试试这个:

1。转到服务(按windows键,键入“服务”,从匹配项列表中选择“服务”)

2.找到Jenkins服务并打开其属性

3.切换到“登录”选项卡

4.将服务更改为以您的身份运行,而不是本地系统用户

5.重新启动服务


另一种方法是修复本地系统用户帐户(可能是环境变量),使其作为本地系统用户工作。

您需要给我们一些日志和代码实际上我正在使用ant构建作业,因为我的批处理文件再次调用不同的bat文件(其中一些可能还包含到其他机器的连接). 詹金斯没有处理这件事。所以,我根据“”使用了这个,所以Jenkinks的任务只是启动批处理文件。它不会监视整个执行。日志文件也只包含此初始化,并且状态为success。我尝试了此操作,之前我的脚本用于在某个点停止,但在进行此更改后,脚本甚至无法启动执行。如果没有更多详细信息,这将没有多大意义,请改进此问题,特别是添加Jenkins build显示错误的控制台输出。正如我在上面的评论中提到的,控制台输出中没有显示错误消息。这是成功的表现。但是应该开始执行的批处理文件没有启动,所以您有构建步骤,当您以一种方式运行Jenkins时,它会将一些内容打印到构建的控制台输出,而当您以另一种方式运行Jenkins时,则不会打印任何内容?若你们的球棒在第一行有@echo off,那个么把它注释掉,看看你们是否得到了什么。我发现Jenkins不太可能在控制台输出中没有任何相关内容的情况下跳过构建步骤。Jenkins只是使用swapping process()调用批处理文件。这个批处理文件调用一个javaclass,我将输出重定向到一些文本文件,这样我就可以有完整的执行日志。当我检查此日志时,日志详细信息包含创建文件夹、打印其详细信息等的所有日志,日志在plink命令(用于在服务器中执行某些shell脚本的命令)处停止,此命令后没有日志,在运行jenkins时,evrything正常工作