【问题标题】:Jenkins - Execute Windows batch command- fails on ng buildJenkins - 执行 Windows 批处理命令 - ng build 失败
【发布时间】:2018-04-11 03:11:34
【问题描述】:

我试图在 Windows 服务器中构建一个 Angular 项目。

我安装了 Angular CLI、node 和 npm,但是当我通过 Jenkins 执行 Windows 批处理命令时,它们的命令都没有被识别为命令。

在服务器的cmd中执行时,所有命令都可以正常工作。

我不知道如何向谷歌解释这一点以获得完美的搜索结果。所以请帮帮我..

非常感谢!!!!

【问题讨论】:

    标签: angular jenkins


    【解决方案1】:

    设置 PATH 变量为我解决了这个问题。

    在构建步骤中,我在执行 ng 和 npm 命令之前添加了这一行。

    set PATH=%PATH%;C:\Program Files\nodejs\;C:\Users\USER_NAME\AppData\Roaming\npm
    

    不幸的是,我所有永久设置 PATH 的尝试都失败了。所以我必须在 jenkins 中为新的构建步骤设置路径。

    【讨论】:

    • 这解决了我使用 npm run ng build 无法解决的问题。谢谢!
    【解决方案2】:

    只是为了添加到上面的答案,这就是我在 Jenkins 中为运行成功的 angular 构建而无需在服务器中安装 angular-cli 所做的:

    set PATH=%PATH%;C:\Users\Administrator\AppData\Roaming\npm;C:\Users\Administrator\AppData\Roaming\npm\node_modules\@angular\cli\bin;
    
    @echo on
    cmd /c npm install -g @angular/cli@latest
    
    echo yarn Install
    cmd /c yarn
    
    echo Build    
    ng build --prod --aot=true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-25
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      相关资源
      最近更新 更多