我有一个nodejs应用程序,我已经通过teamcity构建/打包它,并通过将其部署到我们的服务器(已经安装了节点)。一切正常,直到我来到post,从octopus内部部署powershell脚本。
在我的代码块中,有一个抛出错误的npm commands npm not recognised.When,我在服务器上运行power脚本,一切正常,但是当我试图通过octopus脚本运行它时,就会得到上面提到的错误。
我知道节点/npm已经安装,并且环境变量re:nodejs被正确设置,除非还有我缺少的东西,否则它仍然不能工作。
我想要做的一个简单的伪代码是:
$deploymentDir = 'D:\Apps\<appname>\<octopus-version-number>'
$name = "service"
cd $deploymentDir
if($name){
Write-Host "link node-windows..."
npm link node-windows //node-windows is installed globally
}
else{
} 除非我遗漏了什么东西,否则我怎样才能让它通过章鱼运行?
发布于 2019-06-25 04:15:50
八达通主机/触须服务有可能在不同的用户上运行,也可以为该用户检查环境变量。
如果找不到根本原因,则在octopus中定义一个目标作用域变量"npmPath" (根据目标值可能不同)来存储npm路径。
现在,您可以在脚本中使用$npmPath变量。
https://stackoverflow.com/questions/56744915
复制相似问题