点击此处---> 群内免费提供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"将生成标记为失败 归档工件
我找到了我问题的答案。 尽管有证据表明可以使用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版本成功运行。
一周热门 更多>