Транспортир: Дженкинс не будет строить проект локально (mac) - PullRequest
0 голосов
/ 12 ноября 2018

Пока я пытаюсь запустить пример проекта jenkins с моей машины. Однако я не буду строить свой проект локально.

Я обрисовал в общих чертах настройку в этом видео jing

Что я сделал не так? Какие конкретные шаги я должен использовать, чтобы исправить это.

Сообщение об ошибке от 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

Конфигурация сборки

enter image description here

Как я выполняю сборку

enter image description here

Код после использования транспортира 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

Я внес изменения в сборку. Я выбрал «оболочку» (так как я пользователь Mac), а не пакет Windows (как подсказал мой преподаватель). Я также удалил рабочее пространство клиента из своей конфигурации

Добавлена ​​следующая команда в 'build'

/ Пользователи / JacquelineGeorge / Документы / Jenkins / LocatorTraining && npm run транспортир

Это все еще не удалось, но это сообщение было, по крайней мере, другим.

Я тоже пробовал это с * 1043 и без

Общее> Дополнительно> использовать пользовательское рабочее пространство

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

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Хорошо, я собираюсь подвести итоги этого разговора.

  1. На странице вашего проекта выберите configure

  2. Прокрутите вниз до build

  3. Под сборкой выберите shell

  4. введите cd /Users/YourUserNameHere/YourProjectWorkSpace/ProjectFolder/FileName&&npm run protractor

  5. Save

Когда вы щелкнете сейчас. Ваш проект теперь должен собираться локально с вашей машины.

0 голосов
/ 13 ноября 2018

Ошибка вызвана тем, что вы выбрали шаг сборки Execute window batch command. Но ваша подчиненная машина Jenkins (где находится ваш тестовый скрипт) - это linux.

Вы должны выбрать Execute shell для этого шага сборки.

...