首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Octopus中部署powershell步骤时运行npm命令

在Octopus中部署powershell步骤时运行npm命令
EN

Stack Overflow用户
提问于 2019-06-24 22:58:25
回答 1查看 561关注 0票数 1

我有一个nodejs应用程序,我已经通过teamcity构建/打包它,并通过将其部署到我们的服务器(已经安装了节点)。一切正常,直到我来到post,从octopus内部部署powershell脚本。

在我的代码块中,有一个抛出错误的npm commands npm not recognised.When,我在服务器上运行power脚本,一切正常,但是当我试图通过octopus脚本运行它时,就会得到上面提到的错误。

我知道节点/npm已经安装,并且环境变量re:nodejs被正确设置,除非还有我缺少的东西,否则它仍然不能工作。

我想要做的一个简单的伪代码是:

代码语言:javascript
复制
$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{

    } 

除非我遗漏了什么东西,否则我怎样才能让它通过章鱼运行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-25 04:15:50

八达通主机/触须服务有可能在不同的用户上运行,也可以为该用户检查环境变量。

如果找不到根本原因,则在octopus中定义一个目标作用域变量"npmPath" (根据目标值可能不同)来存储npm路径。

现在,您可以在脚本中使用$npmPath变量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56744915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档