【问题标题】:jshint not found when run from TeamCity从 TeamCity 运行时找不到 jshint
【发布时间】:2023-10-17 08:41:01
【问题描述】:

我在我的电脑上安装了 jshint:

npm install -g jshint

没有错误。从任何目录中的命令提示符键入:

jshint -v

显示:

jshint v2.6.0

我还安装了 TeamCity 9.0.2,并使用此“命令行”构建步骤进行构建配置:

jshint -v

但是构建失败并且构建日志说:

[17:43:06]Step 1/7: Command Line
[17:43:06][Step 1/7] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script1904467346557960405.cmd
[17:43:06][Step 1/7] in directory: C:\TeamCity\buildAgent\work\494a4c7f8e6d54de
[17:43:06][Step 1/7] 'jshint' is not recognized as an internal or external command,
[17:43:06][Step 1/7] operable program or batch file.
[17:43:06][Step 1/7] Process exited with code 1
[17:43:06][Step 1/7] Step Command Line failed

如何让 jshint 从 TeamCity 运行?

【问题讨论】:

    标签: teamcity jshint


    【解决方案1】:

    您必须在 TeamCity 中创建一个新的命令行构建步骤。在此处使用以下内容。

    rm -rf $(pwd)/node_modules/*  #removing subfolders present in node_modules folder
    rm -rf $(pwd)/bower_components/*  #removing subfolders present in bower_components folder 
    npm cache clean
    npm install  #auto detect and install all npm modules required for your project
    npm install bower
    npm install grunt-ftp-push --save-dev #if ftp push is required
    bower install
    grunt buildproduction
    

    仅此构建步骤就足够了。我希望这会奏效。

    【讨论】:

      最近更新 更多