Заставить msbuild использовать другой node.exe, отличный от того, который указан в пути msbuild. ⇐ C#
Заставить msbuild использовать другой node.exe, отличный от того, который указан в пути msbuild.
У меня есть серверная часть/API .NetFramework 4.8 и интерфейс реагирования. Когда я пытаюсь собрать его локально с помощью msbuild, все работает нормально.
Когда я собираю его в конвейере Jenkins, я получаю сообщение об ошибке «узел закрыт с кодом 1». Я проверил node.exe в инструментах сборки в агенте jenkins (Windows), и он имеет версию 10... в то время как локально у меня есть версия выше 16. Поэтому я думаю, что эта версия является причиной ошибки. В агенте Дженкинса у меня также есть узел версии 16, но его нет в папке msbuild. Как я могу заставить msbuild использовать другой путь для node.exe?
Я пробовал следующее:
[*]установка NODE_PATH (которая не повлияла на поведение) [*]выполнение команды msbuild позволяет настроить nodejs следующим образом:
stage('build') { шаги { nodejs (nodeJSInstallationName: 'узел-v20') { bat "\"${MSBUILD}\" \"${PROJECT}" } } } [*]замена node.exe из одного репозитория в другой и повторная замена после того, как конвейер будет готов (у меня нет на это прав) Единственное решение, о котором я могу подумать, — это исключить ссылки на реакции из файла .csproj, поскольку я также создаю их отдельно.
Важно отметить, что у меня нет никаких прав на агента Дженкинса. Поэтому я не могу ничего изменить на стороне агента.
Предпочтительным решением было бы указать msbuild использовать другой путь к node.exe
Заранее благодарим вас за любую помощь или подсказку.
У меня есть серверная часть/API .NetFramework 4.8 и интерфейс реагирования. Когда я пытаюсь собрать его локально с помощью msbuild, все работает нормально.
Когда я собираю его в конвейере Jenkins, я получаю сообщение об ошибке «узел закрыт с кодом 1». Я проверил node.exe в инструментах сборки в агенте jenkins (Windows), и он имеет версию 10... в то время как локально у меня есть версия выше 16. Поэтому я думаю, что эта версия является причиной ошибки. В агенте Дженкинса у меня также есть узел версии 16, но его нет в папке msbuild. Как я могу заставить msbuild использовать другой путь для node.exe?
Я пробовал следующее:
[*]установка NODE_PATH (которая не повлияла на поведение) [*]выполнение команды msbuild позволяет настроить nodejs следующим образом:
stage('build') { шаги { nodejs (nodeJSInstallationName: 'узел-v20') { bat "\"${MSBUILD}\" \"${PROJECT}" } } } [*]замена node.exe из одного репозитория в другой и повторная замена после того, как конвейер будет готов (у меня нет на это прав) Единственное решение, о котором я могу подумать, — это исключить ссылки на реакции из файла .csproj, поскольку я также создаю их отдельно.
Важно отметить, что у меня нет никаких прав на агента Дженкинса. Поэтому я не могу ничего изменить на стороне агента.
Предпочтительным решением было бы указать msbuild использовать другой путь к node.exe
Заранее благодарим вас за любую помощь или подсказку.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение