【问题标题】:Jenkins-Protractor Integration-Centos7Jenkins-量角器集成-Centos7
【发布时间】:2020-03-03 08:35:05
【问题描述】:

在将 Jenkins 与量角器脚本集成时遇到问题。

步骤:- 1. 创建 Freestyle 项目,我选择了 'Execute Shell' 构建选项并输入 protractor --version 命令。

  1. 当我构建这个简单的工作时,它说:- + protractor --version /tmp/jenkins5545881549145932714.sh:第 2 行:量角器:找不到命令
  2. 同样适用于 npm --version,当我运行此命令时出现错误:- npm: command not found。
  3. 但是 node --version 工作正常。

我使用的是centos7,当我在服务器命令行上运行这些命令时,它就像魅力一样。

请帮忙!!

【问题讨论】:

  • 您是否尝试使用 npm install protractor 执行量角器安装命令?如果您使用 -g 安装,它将始终可用。
  • @YashJagdale:- 是的,我已经在全球范围内安装了量角器,但是通过 cmd 在服务器上它工作正常。只有在使用 Jenkins 运行时才会引发错误。
  • 这是因为 Jenkins 以 Jenkins 用户身份运行进程。使用 Jenkins 用户工作节点全局安装。

标签: javascript node.js jenkins protractor centos7


【解决方案1】:

您可以通过npm config get prefix获取全局包安装路径

NPM_PREFIX=`npm config get prefix`
export PATH=$NPM_PREFIX/bin:$PATH
protractor --version

【讨论】:

    【解决方案2】:

    当我遇到类似问题时,devops 通过在命令中添加一条语句来修复它,所以在我得到的结果中

    export PATH=/home/ubuntu/bin:/home/ubuntu/.local/bin:/home/ubuntu/.nvm/versions/node/v10.15.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin; cd ui-automation; protractor conf.js
    
    

    仍然没有完全理解它的作用......

    如果这没有帮助,请确保您的量角器和其他所有东西都已全局安装

    【讨论】:

    • 谢谢!!是的量角器是全局安装的,但是我需要在哪里导出这个路径?
    • 这是你的 shell 脚本
    猜你喜欢
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多