Дженкінсу не вдалося знайти Cygwin


1

моя робота у Дженкінса не працює, оскільки дає це повідомлення про помилку:

hudson.util.IOException2: Failed to locate Cygwin installation. Is Cygwin installed?
at hudson.plugins.cygpath.CygpathLauncherDecorator$GetCygpathTask.getCygwinRoot(CygpathLauncherDecorator.java:138)
at hudson.plugins.cygpath.CygpathLauncherDecorator$GetCygpathTask.call(CygpathLauncherDecorator.java:142)
at hudson.plugins.cygpath.CygpathLauncherDecorator$GetCygpathTask.call(CygpathLauncherDecorator.java:112)
at hudson.remoting.LocalChannel.call(LocalChannel.java:45)
at hudson.plugins.cygpath.CygpathLauncherDecorator$1.getCygpathExe(CygpathLauncherDecorator.java:104)
at hudson.plugins.cygpath.CygpathLauncherDecorator$1.cygpath(CygpathLauncherDecorator.java:86)
at hudson.plugins.cygpath.CygpathLauncherDecorator$1.launch(CygpathLauncherDecorator.java:65)
at hudson.Launcher$ProcStarter.start(Launcher.java:381)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:97)
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:770)
at hudson.model.Build$BuildExecution.build(Build.java:199)
at hudson.model.Build$BuildExecution.doRun(Build.java:160)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:533)
at hudson.model.Run.execute(Run.java:1759)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:89)
at hudson.model.Executor.run(Executor.java:240)
Caused by: hudson.util.jna.JnaException: Win32 error: 2 - The system cannot find the file specified
at hudson.util.jna.RegistryKey.check(RegistryKey.java:124)
at hudson.util.jna.RegistryKey.open(RegistryKey.java:223)
at hudson.util.jna.RegistryKey.openReadonly(RegistryKey.java:218)
at hudson.plugins.cygpath.CygpathLauncherDecorator$GetCygpathTask.getCygwinRoot(CygpathLauncherDecorator.java:127)
... 18 more

Запускаю Jenkins на вікнах і хочу запустити сценарії в цьому github repo: https://github.com/y0u-s/test

У мене є шлях програми оболонки Jenkins: C: cygwin64 bin bas

Я застряг на цьому прямо зараз, що я можу зробити, щоб вирішити цю проблему?


Додайте DLL cygwin десь у шляху.
Romeo Ninov

У моїх системних змінних Windows або в конфігурації Jenkins? А який DLL-файл? Cygwin1.dll?
Richard

Наскільки я знаю, Дженкінс використовувати Windows PATH так покласти cygwin1.dll в PATH або в тому ж каталозі, де Jenkins себе банку
Romeo Ninov

Ні, Im все ще отримую повідомлення про помилку. Чи може це бути щось інше?
Richard

Спроба цього додатка: wiki.jenkins-ci.org/display/JENKINS/Cygpath+Plugin
Romeo Ninov

Відповіді:


0

ОК Я збираюся розмістити це рішення в декількох місцях, тому що це те, що працювало для мене, і це питання з'являється в пару питань. На жаль, рішення потребує певного редагування реєстру.

Рішення TLDR:

- Make sure cygwin is installed
- Open regedit.
- Go to HKEY_LOCAL_MACHINE - SOFTWARE - Wow6432Node
- Right click on Wow6432Node New->Key name it Cygwin
- Right click on Cygwin New->Key name it setup
- Right click on setup New->String Value name it rootdir
- Right click on rootdir Modify set it to your cygwin folder mine was "C:\cygwin64"

Міркування

https://github.com/jenkinsci/cygpath-plugin/blob/master/src/main/java/hudson/plugins/cygpath/CygpathLauncherDecorator.java

Чи є код Дженкінса, як він знаходить Cygwin. Рядок 115 є початком циклу for, де він спочатку виглядає у програмному забезпеченні Wow6432Node, а потім у SOFTWARE для каталогу Cygwin. У моєму випадку я вже мав "ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ Cygwin setup rootdir Тільки це, здається, не в змозі знайти його. Я небезпечний є якийсь питання, коли він виходить з циклу рано або не перевіряє каталог програмного забезпечення правильно. Використання рішення Опублікований вище це неприємна робота навколо цієї проблеми.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.