gpt4 book ai didi

node.js - 使用 azure 发布管道在 azure linux vm 上部署 Nodejs 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:49 25 4
gpt4 key购买 nike

我正在使用 azure devops 为 nodejs 应用程序创建 CI 和 CD 管道。
我使用 azure 发布管道将构建代码部署到 azure linux vm,这里我配置了部署组作业。
在部署组中,我使用提取文件任务来解压缩构建文件。
解压缩可以正常工作,我的代码也部署在这个路径中:$(System.DefaultWorkingDirectory)/LearnCab-Manage(V1.5)-CI (1)/coreservices/*.zip
之后我想使用 azure 发布管道运行 pm2 命令,为此我在部署组作业中使用 bash 并编写命令

cd $(System.DefaultWorkingDirectory)/LearnCab-Manage(V1.5)-CI (1)/coreservices/*.zip
cd coreservices
pm2 start server.js

但是 bash 没有执行它会给出退出代码 2

最佳答案

it will give exit code 2

由您的参数引起的此错误在第一行的命令中使用了括号(。像往常一样,括号用作组。这无法在命令行中编译为普通字符.

为了解决这个问题,你需要用\将括号作为普通字符传递:

cd $(System.DefaultWorkingDirectory)/LearnCab-Manage\(V1.5\)-CI \(1\)/coreservices/*.zip

现在,\(V1.5\)\(1\) 可以翻译成 (V1.5)(1) 正常。

此外,您可以在路径周围使用单引号或双引号:

cd "$(System.DefaultWorkingDirectory)/LearnCab-Manage(V1.5)-CI (1)/coreservices/*.zip"

或者

cd '$(System.DefaultWorkingDirectory)/LearnCab-Manage(V1.5)-CI (1)/coreservices/*.zip'

关于node.js - 使用 azure 发布管道在 azure linux vm 上部署 Nodejs 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57175898/

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