TeamCity build runner not recognizing executable

后端 未结 8 1567
悲哀的现实
悲哀的现实 2020-12-25 13:12

I\'m trying to run a simple gruntfile.js as part of my build in TeamCity. However, even after installing grunt and grunt-cli as global node packages, TeamCity s

8条回答
  •  心在旅途
    2020-12-25 13:50

    You don't need to change TeamCity account from system to local like Christoper wrote. It's simpler way:

    1.[build agent machine] Make sure you have node directory and local npm packages directory in your PATH, example:

     C:\Users\'yourUserName'\AppData\Roaming\npm;C:\Program Files\nodejs 
    1. [build agent machine] Install grunt globally: npm install grunt-cli
    2. [build step] Run cmd in your project dirctory: npm install -g grunt-cli. You can do this step only once (on your local machine) and commit file changes to repo
    3. [build step] Run cmd in your project dirctory: npm install
    4. [build step] Run grunt build as powershell script: powershell -Command "grunt build"

    In some reason build agent running on system account cant get access to C:\Users\'yourUserName'\AppData\Roaming\npm via cmd, but via powershell can.

提交回复
热议问题