当前位置: 首页 > 知识库问答 >
问题:

如何在Jenkins build batch命令中在Windows服务器上使用angular cli

谭成业
2023-03-14

在安装Jenkins之前,我运行了以下命令:npm install-g@angular/cli

但我在包的devdependences中也有这个。项目的json

"@角/cli":"1.0.0-beta.32.3",

运行Jenkins构建时,我在日志中收到以下消息:

“ng”不能识别为内部或外部命令、可操作程序或批处理文件。

=======================================

以下是Jenkins中的Windows批处理命令:

cmd/c调用npm安装

设置路径=%WORKSPACE%\node\u modules\@angular\cli\bin;%路径%

回声%路径%

ng构建-prod

========================================

下面是Jenkins的更多日志输出:

C: \程序文件(x86)\Jenkins\workspace\UiUnitTests

“ng”不能识别为内部或外部命令、可操作程序或批处理文件。

C: \程序文件(x86)\Jenkins\workspace\UiUnitTests

但是,当我仅从命令行运行它时(不是在Jenkins作业中),这很好:

C: \程序文件(x86)\Jenkins\workspace\UiUnitTests

要禁用此警告,请使用“ng set--全局警告。versionMismatch=false”。哈希:7853ecb5a81a25eadbeb时间:61317ms chunk{0}polyfills。7aaf5284cd5921eea40b。捆js(polyfills)278 kB{4}[初始][渲染]块{1}主。3380f71d3e71966aea27。捆js(main)371 kB{3}[初始][渲染]块{2}样式。9db1bafdfc989b37db97。捆css(样式)69字节{4}[初始][呈现]区块{3}供应商。24574fc8320129058fac。捆js(供应商)2.18 MB[初始][渲染]区块{4}内联。d1f5b52100bed2568d44。捆js(内联)0字节[条目][渲染]

C: \程序文件(x86)\Jenkins\workspace\UiUnitTests

================================================

最后但并非最不重要的一点是,这是来自echo%PATH%的Jenkins日志输出

C: \程序文件(x86)\Jenkins\workspace\UiUnitTests

共有2个答案

龙嘉誉
2023-03-14

尝试npm运行ng构建。唯一的问题是,它省略了任何其他参数,如编译后的prod或test。

以下是我从Jenkins成功运行angular build的命令。最后一个命令通过设置路径变量以脏方式执行。不知道是否有更干净的方法来做到这一点。这确实可以正确执行命令,而不会遗漏任何内容。

@echo on
cmd /c npm install -g @angular/cli@latest

echo yarn Install
cmd /c yarn

echo Build
set PATH=%PATH%;C:\Users\Administrator\AppData\Roaming\npm;C:\Users\Administrator\AppData\Roaming\npm\node_modules\@angular\cli\bin;
ng build --prod --aot=true
高承望
2023-03-14

请勿全局安装CLI。

运行存储库的npm install,任何时候您需要运行ng命令时,请使用以下命令:

node_modules/.bin/ng [command goes here]

这将节省安装时间,并确保本地版本和全局版本之间没有差异。

附加注释:将应用程序更新至CLI的最新版本

 类似资料:
  • 问题内容: 我一直在Google上寻找很多有关如何在命令行中安装该服务的信息(因此无需手动交互),但我仍然对如何获取jenkins-slave.exe感到困惑。 我找到了那些指令 https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+as+a+Windows+service, 但是我不知道如何获得可执行文件。我已经下载并使用正确的键运

  • 在linux中,您可以使用命令

  • 我试图在windows上运行的jenkins slave上使用groovy执行cmd/c echo hello。 这是我的groovy: 我可以在作业日志中看到它确实在Windows从站上运行:“在WINDOWS-SLAVE-1上运行” 但我得到一个错误:<代码>java。io。IOException:错误=2,没有这样的文件或目录 如果我尝试像这样运行linux,它可以正常工作。给我看我主人的文

  • “我们在git中甚至在Windows中都使用linux命令。我想知道它是如何让这些linux命令在Windows上运行的?”

  • 我想使用Windows 10上的命令行中的,以及许多其他Linux工具。我知道有GnuWin32和其他二进制替代品,但没有一个能像Linux的Windows子系统(WSL)那样优雅地工作;包括更新机制。 使用WSL,可以调用

  • 问题内容: 我正在尝试在执行Windows批处理命令中运行命令的构建步骤下在Jenkins中运行命令。 我写了dir作为命令运行 当作业在Jenkins中运行时,该错误是由文件内容更改触发的,并显示以下错误 请参阅此问题。 问题答案: 回答这个问题:实际上,我还没有在Jenkins中将Windows安装为服务。因此,为此,我们需要转到“管理Jenkins”,然后单击“ Windows即服务”。即,