我已经安装了Jenkins并且很幸运能够运行测试并部署代码,但我们已经开始在Grails中编写所有的Web应用程序了,这些可能是最重要的。< / p>
它目前在作为服务安装的Windows计算机上运行。
我已为Jenkins安装了Grails插件。在&#34;管理Jenkins /配置系统&#34;我配置了JDK 1.7.0.21并指向其安装目录(未选中自动安装复选框)。我在机器上安装了3个版本的Grails,1.3.7,2.0.4和2.3.4。其中每个都是在Jenkins中配置的,&#34;自动安装&#34;未选中,每个都指向安装版本的目录。
在作业配置中,我从下拉列表中选择特定的grails版本(2.3.4),并且我检查了非交互式和普通输出。目标字段设置为此值:
"war -Dgrails.env=ci etp"
当我点击&#34;立即构建&#34;按钮,它试图建立Grails应用程序。控制台输出如下:
Started by user anonymous
Building in workspace C:\Users\joyler\.jenkins\jobs\Test Grails Project Automation\workspace
Fetching changes from the remote Git repository
Fetching upstream changes from ssh://git@git.somedomain.com/st/etp
Checking out Revision 0a909c7a6b591e65078004026624ac9e0227d6f5 (origin/master)
[workspace] $ cmd.exe /C '"C:\grails\grails-2.3.4\bin\grails.bat "-Dgrails.work.dir=/C:/Users/joyler/.jenkins/jobs/Test Grails Project Automation/workspace//target" war -Dgrails.env=ci etp --non-interactive --plain-output --verbose && exit %%ERRORLEVEL%%"'
Error: Could not find or load main class Grails
Build step 'Build With Grails' marked build as failure
Finished: FAILURE
很明显看到了Grails的安装,否则它甚至无法运行grails.bat。
我预计这是一件轻而易举的事情,一旦我弄清楚前者在哪里,即使是dotnet构建也很简单。我错过了什么?有没有一个很好的方法来解决这个问题,我太愚蠢了?
答案 0 :(得分:1)
尝试以管理员身份运行Jenkins,这为我解决了这个问题,它与使用运行Jenkins的用户无法使用的符号链接有关。