Jenkins 量角器:詹金斯不会在本地构建项目(mac)

Jenkins 量角器:詹金斯不会在本地构建项目(mac),jenkins,protractor,automated-tests,Jenkins,Protractor,Automated Tests,当我试图从我的机器上运行一个示例jenkins项目时。但是,我认为它不会在本地构建我的项目 我概述了设置 我做错了什么? 我应该使用哪些具体步骤来修复它 来自jenkins的错误消息 Started by user Jacqueline George Building in workspace /Users/jacquelinegeorge/.jenkins/$(JENKINS_HOME)/LocatorTraining [LocatorTraining] $ cmd /c call /var/

当我试图从我的机器上运行一个示例jenkins项目时。但是,我认为它不会在本地构建我的项目

我概述了设置

我做错了什么? 我应该使用哪些具体步骤来修复它

来自jenkins的错误消息

Started by user Jacqueline George
Building in workspace /Users/jacquelinegeorge/.jenkins/$(JENKINS_HOME)/LocatorTraining
[LocatorTraining] $ cmd /c call /var/folders/2s/d8lh31wd3_7dx65htqzvpcv80000gn/T/jenkins6260102670441278278.bat
FATAL: command execution failed
java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:248)
    at java.lang.ProcessImpl.start(ProcessImpl.java:134)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
Caused: java.io.IOException: Cannot run program "cmd" (in directory "/Users/jacquelinegeorge/.jenkins/$(JENKINS_HOME)/LocatorTraining"): error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
    at hudson.Proc$LocalProc.<init>(Proc.java:249)
    at hudson.Proc$LocalProc.<init>(Proc.java:218)
    at hudson.Launcher$LocalLauncher.launch(Launcher.java:935)
    at hudson.Launcher$ProcStarter.start(Launcher.java:454)
    at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:109)
    at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744)
    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:504)
    at hudson.model.Run.execute(Run.java:1819)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE
我对构建进行了修改。我选择“shell”是因为我是mac用户,而不是导师指示的windows批处理。我还从配置中删除了客户工作区

在“build”中添加了以下命令

/用户/JacquelineGeorge/Documents/Jenkins/Locator培训和npm运行 量角器

它仍然失败,但此消息至少有所不同

我还尝试了在${JENKINS_HOME}和不在${JENKINS_HOME}的情况下使用此功能

常规>高级>使用自定义工作区


失败的原因是您选择了执行窗口批处理命令的生成步骤。但是测试脚本所在的Jenkins从机是linux


您应该为构建步骤选择执行shell。

好的,我将对这个对话做一个总结

从项目页面中选择配置

向下滚动以生成

在build下选择shell

输入cd/Users/YourUserName here/YourProjectWorkSpace/ProjectFolder/FileName&&npm运行量角器

拯救


单击“立即生成”时。您的项目现在应该从您的计算机本地生成

谢谢你花一分钟回答我的问题。我还是无法让它运行。这就是我所做的,请在你的问题中通过截图显示你的jenkins工作配置。您可以编辑您的问题并添加屏幕截图。在您更改为执行linux shell之后,还要添加jenkins构建日志。在使用自定义工作区部分,将$jenkins_HOME更改为${jenkins_HOME}。在jenkins中,使用模式${Vriable_Name}引用环境变量似乎您的jenkins_主页指向文件夹/Users/jacquelinegeorge/。jenkins,请确认文件夹定位器在那里。jenkins主机在哪里?如果您以jenkins master的身份使用您的计算机,则无需配置使用自定义工作区,您可以将脚本文件夹放在任意位置。例如,您将脚本文件夹放在/Users/jacquelinegeorge/workspace/projectA下,然后可以在“执行shell”文本框中使用shell,如下所示:cd/Users/jacquelinegeorge/workspace/projectA&&npm run gragrapher您错过了命令开头的cd。它应该是cd/Users/JacquelineGeorge/Documents/Jenkins/Locator培训和npm运行量角器
Started by user Jacqueline George
Building in workspace /Users/jacquelinegeorge/.jenkins/$(JENKINS_HOME)/LocatorTraining
[LocatorTraining] $ /bin/sh -xe /var/folders/2s/d8lh31wd3_7dx65htqzvpcv80000gn/T/jenkins563599888073808645.sh
+ npm run protractor
npm ERR! path /Users/jacquelinegeorge/.jenkins/$(JENKINS_HOME)/LocatorTraining/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open '/Users/jacquelinegeorge/.jenkins/$(JENKINS_HOME)/LocatorTraining/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/jacquelinegeorge/.npm/_logs/2018-11-13T10_38_04_562Z-debug.log
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Building in workspace /Users/jacquelinegeorge/.jenkins/workspace/Protractor
[Protractor] $ /bin/sh -xe /var/folders/2s/d8lh31wd3_7dx65htqzvpcv80000gn/T/jenkins8556486662152409824.sh
+ /Users/jacquelinegeorge/Documents/Jenkins/LocatorTraining
/var/folders/2s/d8lh31wd3_7dx65htqzvpcv80000gn/T/jenkins8556486662152409824.sh: line 2: /Users/jacquelinegeorge/Documents/Jenkins/LocatorTraining: is a directory
Build step 'Execute shell' marked build as failure
Finished: FAILURE