ng建立不创建资产以及在詹金斯(Jenkins)



我们对自动部署系统有问题。

在我们自己的计算机上,运行ng build生成DIST文件夹。在文件夹中,它具有预期的assets

我已经在构建服务器上复制了这一点,手动拔出git存储库,并运行"构建文件"(构建服务器在Windows Server上运行。为方便起见,通过PowerShell脚本管理构建和部署过程(。

当我们的Jenkins服务器运行构建脚本时,assets文件夹中缺少CC_3文件夹,以及angular.json中配置的其他文件。

它也无法正确编译样式表,我认为这是由于根本原因所致。

当外壳以系统管理员运行时,直接从詹金斯工作区运行powershell脚本时,问题仍然存在。

CLI不会产生任何错误。我正在附上一个冗长的日志,以防这可能会有所帮助。https://gist.github.com/cf-jola/6cc6cff138da5105f3b10adffb72895f#file-output-tput-txt

作为系统管理员运行脚本,我排除了这是一个权限问题。詹金斯还设法创建其他文件,例如 .js文件和index.html罚款。

我现在的解决方法是通过Deploy PowerShell脚本,手动复制assets文件夹,当我们开始在angular.json > assets部分中获取多个文件时,我想摆脱此解决方法。

用于参考:

angular.json https://gist.github.com/cf-jola/6cc6cff138da5105f3b10adffb72895f#fuile-angular-json

部署脚本:https://gist.github.com/cf-jola/6cc6cff138da5105f3b10adffb72895f#file-deploy-ps1

它是一个错误,在节点或角cli中。

因为我们有括号, (&),在构建路径中,它们被封装在方括号中。

这导致路径:C:Program Files (x86)Jenkins...成为此C:Program Files [(]x86[)]Jenkins...,从而变得无效。

我们通过使用过程监视器并查看构建过程中生成的事件发现了问题。

最新更新