在安装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
尝试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
请勿全局安装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即服务”。即,