我在编写执行Windows命令的任务时遇到Jenkins问题。问题总是一样的:
在此示例中,我试图发布用于生产的有角度的应用程序:
C:\ Program Files(x86)\ Jenkins \ workspace \ angular-test-publish-IIS> ng build --prod “ ng” no se reconoce como un comando interno o externo, 可编辑的程序集。 C:\ Program Files(x86)\ Jenkins \ workspace \ angular-test-publish-IIS>退出9009 构建步骤“ Ejecutar un comando de Windows”将构建标记为失败 已完成:失败
所有命令都存在相同的问题,我必须指定完整路径。
某些命令可以正常工作,但在角度CLI的情况下,它不适用于完整路径:
当我完全为ng命令放置路径时,我将得到以下输出(“ C:\ Program Files \ nodejs \ npm”运行ng test-单运行测试):
C:\ Program Files(x86)\ Jenkins \ workspace \ angular-test-publish-IIS>“ C:\ Program Files \ nodejs \ npm”运行ng测试-单运行测试 npm WARN生命周期npm正在使用C:\ Program Files \ nodejs \ node.exe,但当前PATH中没有节点二进制文件。使用
--scripts-prepend-node-path
选项包含执行二进制二进制文件npm的路径。spa@0.0.0 ng C:\ Program Files(x86)\ Jenkins \ workspace \ angular-test-publish-IIS ng“ test”“测试” “节点”没有对内部和外部的协调, 可编辑的程序集。 npm ERR!代码ELIFECYCLE npm ERR! errno 1 npm ERR! spa@0.0.0 ng:
ng "test" "test"
npm ERR!退出状态1 npm ERR! npm ERR!在spa@0.0.0 ng脚本上失败。 npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。 npm ERR!可以在以下位置找到此运行的完整日志: npm ERR! C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Roaming \ npm-cache_logs \ 2018-11-09T12_01_21_841Z-debug.log 构建步骤“ Ejecutar un comando de Windows”将构建标记为失败 完成:失败