【问题标题】:Jenkins 2.60.2 returns "CreateProcess error=267, The directory name is invalid" when running Gradle TaskJenkins 2.60.2 在运行 Gradle 任务时返回“CreateProcess error=267, The directory name is invalid”
【发布时间】:2017-07-24 01:14:25
【问题描述】:

我刚刚使用 Windows Installer 安装了 Jenkins 2.60.2,然后将其配置为运行我的 Gradle 任务。

我的 build.gradle 位于 C:\Workspace\SSD\build.gradle ,所以我把路径放在 Jenkins 的配置页面,字段 "Root Build script :" C:\Workspace\SSD\build.gradle

当我点击“立即构建”时,Jenkins 返回

Building in workspace C:\Program Files (x86)\Jenkins\workspace\Testing
[Gradle] - Launching build.
[build.gradle] $ cmd.exe /C "gradle.bat gradle clean test -PSSD && exit %%ERRORLEVEL%%"
The directory name is invalid
FATAL: command execution failed
java.io.IOException: Cannot run program "cmd.exe" (in directory "C:\Workspace\SSD\build.gradle"): CreateProcess error=267, The directory name is invalid
    at java.lang.ProcessBuilder.start(Unknown Source)
    at hudson.Proc$LocalProc.<init>(Proc.java:245)
    at hudson.Proc$LocalProc.<init>(Proc.java:214)
    at hudson.Launcher$LocalLauncher.launch(Launcher.java:850)
    at hudson.Launcher$ProcStarter.start(Launcher.java:384)
    at hudson.Launcher$ProcStarter.join(Launcher.java:395)
    at hudson.plugins.gradle.Gradle.performTask(Gradle.java:330)
    at hudson.plugins.gradle.Gradle.perform(Gradle.java:221)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:735)
    at hudson.model.Build$BuildExecution.build(Build.java:206)
    at hudson.model.Build$BuildExecution.doRun(Build.java:163)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:490)
    at hudson.model.Run.execute(Run.java:1735)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:405)
Caused by: java.io.IOException: CreateProcess error=267, The directory name is invalid
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    ... 17 more
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE

我将“根构建脚本”字段更改为 C:\\Workspace\\SSD\\build.gradle ,仍然无法正常工作。

当我使用 gradle(没有 Jenkins)构建代码时,它运行良好。

有什么线索吗?
谢谢你。

【问题讨论】:

    标签: java jenkins gradle


    【解决方案1】:

    根据https://wiki.jenkins.io/display/JENKINS/Gradle+Plugin 的文档以及它给您的错误,它需要该配置选项中的构建脚本文件夹,而不是脚本本身的完整路径。将其更改为C:\Workspace\SSD,我希望它会起作用。

    【讨论】:

    • 那行得通。谢谢。我也发现了一个错误,在任务字段中,我们不需要输入gradle,直接输入clean build等参数即可。
    猜你喜欢
    • 2018-09-30
    • 2017-11-03
    • 2022-11-20
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多