gpt4 book ai didi

continuous-integration - 无法获得 TeamCity Build Step 来执行 grunt-cli

转载 作者:行者123 更新时间:2023-12-04 17:49:46 25 4
gpt4 key购买 nike

我正在尝试在 TeamCity 服务器上自动构建我的项目。我正在使用 grunt定义和配置我的任务。这在本地工作正常。然而,我在让 TeamCity(在 Windows Server 2008 上运行)识别时遇到问题 grunt作为可执行文件,构建将在 grunt 时失败被调用,因为它不可用。

我有 grunt-cli安装在服务器上,当我通过 ssh 登录时可以执行它(当我以这种方式触发它时,构建脚本也会成功)。

我在运行 npm install在我调用 grunt 并尝试强制安装之前 grunt-cli使用 preinstall我的 package.json 中的说明喜欢:

{
"name": "someName",
"version": "0.0.1",
"private": true,
"scripts" : {
"preinstall" : "npm install grunt-cli -g"
},
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-jshint": "~0.6.3",
"grunt-contrib-less": "~0.8.1",
"grunt-contrib-watch": "~0.5.3",
"grunt-contrib-requirejs": "~0.4.1",
"grunt-strip": "~0.2.1",
"grunt-bump": "0.0.11"
}
}

我可以看到 npm 正在安装 grunt-cli,但是 grunt 在下一步中不可用。

我还尝试将其包装成 bat文件或使用多个构建步骤进行依赖安装和运行 grunt 任务。

有没有人对此有任何意见?

最佳答案

我有 the same problem when trying to get our TFS Build agents to run grunt-cli .最后,我只是更改了我的构建过程,以使用 grunt-cli 可执行文件的完整路径。

所以我改变了使用这个:

grunt deploy

使用这个:
"C:\Users\tfsservice\AppData\Roaming\npm\grunt.cmd" deploy

我知道这只是一种解决方法,而不是真正的解决方法,但它应该足以让您继续前进。我希望这有帮助。

- 更新 -

只需将“C:\Users\tfsservice\AppData\Roaming\npm”(找到 grunt.cmd 文件的位置)添加到我的系统路径,然后重新启动我的构建服务器,我就能够使其正常工作。由于 tfsservice 既是用户又是正在运行的服务,因此需要重新启动;简单地重新启动服务可能就足够了,但我没有测试过。

完成这个 grunt 部署后,我们的构建按预期工作。

关于continuous-integration - 无法获得 TeamCity Build Step 来执行 grunt-cli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com