【问题标题】:Deploy Nodejs apllication on azure linux vm using azure release pipeline使用 azure 发布管道在 azure linux vm 上部署 Nodejs 应用程序
【发布时间】:2019-12-02 04:38:08
【问题描述】:

我正在使用 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.

【问题讨论】:

  • 你能分享完整的 bash 脚本日志吗?

标签: node.js linux azure-devops


【解决方案1】:

它会给出退出代码 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'

【讨论】:

    猜你喜欢
    • 2019-12-26
    • 2021-07-08
    • 2019-09-28
    • 2020-07-26
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 2022-12-05
    • 2019-11-03
    相关资源
    最近更新 更多