在我的Jenkins工作中,我想使用Grunt构建一个JavaScript应用程序。Jenkins构建脚本创建一个构建目录(如果尚不存在),更改到该目录并运行:
npm install grunt npm install grunt-zip grunt --gruntfile=[something]
(当然grunt-cli是全局安装的。)在构建作业时,第一条语句导致Grunt和依赖项按预期的方式下拉。但是,该作业然后成功终止:
grunt-cli
Archiving artifacts No emails were triggered. Finished: SUCCESS
第二个npm install不运行。知道为什么脚本在运行后终止npm install而不是继续执行后续语句吗?
npm install
因此,事实证明这npm是一个批处理文件,而不是可执行文件,因此需要使用callJenkins脚本来调用它:
npm
call
call npm install grunt