MTA存档生成器无法在Windows VM Jenkins服务器上运行grunt.cmd

2020-08-18 12:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在Windows虚拟机上配置Jenkins"仅主控"实例,该实例将用于构建"多目标档案"以部署到Neo。 我正在关注优秀的博客 CI最佳做法指南 – SAP Cloud Platform上的SAPUI5/SAP Fiori 作为参考。 在恢复到" Piper"管道之前,我想要一个标准的方案。

我已经创建了一个简单的" hello world" UI5应用程序,开始只是为了测试端对端连接性,并触发了"多目标存档生成器",但是在尝试运行grunt.cmd时构建失败(请参见下文以了解更多信息) 日志输出),即使grunt.cmd在指定目录中可用:

构建始终:

1)从Azure DevOps Git存储库中检索应用程序

2)创建/src子文件夹

3)创建.npmrc

4)触发"多目标存档生成器"

5)但是,即使在路径中引用的\ node_modules \ .bin中有grunt.cmd可用,但尝试通过以下错误触发grunt.cmd时却始终失败

java.io.IOException:无法运行程序" grunt.cmd"(在目录" C:\ Program Files(x86)\ Jenkins \ workspace \ CI_SCPIV_HelloWorld_master_build \ src\ node_modules \ .bin"中):CreateProcess错误 = 2,系统找不到在java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)指定的文件

mta.yaml,gruntfile.js和package.json的内容如下:

Windows PowerShell"构建步骤"-目前暂无nb硬编码路径:

#创建本地npmrc文件

cd $ ENV:WORKSPACE/srcNew-Item -type文件-name" .npmrc"

" registry = <一个rel =" nofollow" hraf=" https://registry.npmjs.org" target =" _blank"> https://registry.npmjs.org /" | 外档" .npmrc"

-编码ascii" @sap:registry = https://npm.sap.com /" | 外档" .npmrc"

-encoding ascii-追加

#执行MTA构建

java -jar C:\ SCPIV \ MTABuilder \ mta_archive_builder.jar --mtar = scpivui5hello.mtar --build-target = NEO构建

詹金斯日志

 SAP Multitarget Application Archive Builder 1.1.8
 模块" scpivui5hello":调用npm install

 模块" scpivui5hello":命令输出
 >在8.751秒内审核了1428个软件包
 >找到11个漏洞(6个低,5个中等)
 >运行" npm audit fix"来修复它们,或运行" npm audit"以获取详细信息
 模块" scpivui5hello":调用grunt
 错误:发生意外错误; 请在我们的社区页面中告诉我们:" /img/tags/73554900100700001351"
 生成步骤" Windows PowerShell"将生成标记为失败
 归档工件

 


yaml.jpg (25.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在Windows虚拟机上配置Jenkins"仅主控"实例,该实例将用于构建"多目标档案"以部署到Neo。 我正在关注优秀的博客 CI最佳做法指南 – SAP Cloud Platform上的SAPUI5/SAP Fiori 作为参考。 在恢复到" Piper"管道之前,我想要一个标准的方案。

我已经创建了一个简单的" hello world" UI5应用程序,开始只是为了测试端对端连接性,并触发了"多目标存档生成器",但是在尝试运行grunt.cmd时构建失败(请参见下文以了解更多信息) 日志输出),即使grunt.cmd在指定目录中可用:

构建始终:

1)从Azure DevOps Git存储库中检索应用程序

2)创建/src子文件夹

3)创建.npmrc

4)触发"多目标存档生成器"

5)但是,即使在路径中引用的\ node_modules \ .bin中有grunt.cmd可用,但尝试通过以下错误触发grunt.cmd时却始终失败

java.io.IOException:无法运行程序" grunt.cmd"(在目录" C:\ Program Files(x86)\ Jenkins \ workspace \ CI_SCPIV_HelloWorld_master_build \ src\ node_modules \ .bin"中):CreateProcess错误 = 2,系统找不到在java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)指定的文件

mta.yaml,gruntfile.js和package.json的内容如下:

Windows PowerShell"构建步骤"-目前暂无nb硬编码路径:

#创建本地npmrc文件

cd $ ENV:WORKSPACE/srcNew-Item -type文件-name" .npmrc"

" registry = <一个rel =" nofollow" hraf=" https://registry.npmjs.org" target =" _blank"> https://registry.npmjs.org /" | 外档" .npmrc"

-编码ascii" @sap:registry = https://npm.sap.com /" | 外档" .npmrc"

-encoding ascii-追加

#执行MTA构建

java -jar C:\ SCPIV \ MTABuilder \ mta_archive_builder.jar --mtar = scpivui5hello.mtar --build-target = NEO构建

詹金斯日志

 SAP Multitarget Application Archive Builder 1.1.8
 模块" scpivui5hello":调用npm install

 模块" scpivui5hello":命令输出
 >在8.751秒内审核了1428个软件包
 >找到11个漏洞(6个低,5个中等)
 >运行" npm audit fix"来修复它们,或运行" npm audit"以获取详细信息
 模块" scpivui5hello":调用grunt
 错误:发生意外错误; 请在我们的社区页面中告诉我们:" /img/tags/73554900100700001351"
 生成步骤" Windows PowerShell"将生成标记为失败
 归档工件

 


yaml.jpg (25.0 kB)
付费偷看设置
发送
1条回答
渐行渐远_HoldOn
1楼 · 2020-08-18 12:40.采纳回答

我找到了我问题的答案。 尽管有证据表明可以使用grunt,但在Windows VM上运行的Jenkins生成作业无法运行grunt,并且构建作业成功运行了npm命令。 手动选择的Node.JS实例无法运行grunt。

Node.JS已从Windows VM中完全删除,然后重新安装-这次服务器上未全局部署grunt和grunt-cli。

相反,Jenkins全局工具配置已更新,可以自动安装Node.JS,包括grunt和grunt-cli的全局部署。 詹金斯(Jenkins)成功部署的Node.JS版本成功运行。

一周热门 更多>