主要是路径问题,Jenkins无法识别

在一台 macOS 的 anget 中,我们的 pipeline 脚本一直报错:cmake: command not found,但实际系统中已经通过 brew 安装过 cmake。并且在系统中通过使用命令 cmake --version 也能显示正常版本。那是不是 cmake 所在的目录并不在 Jenkins agent 的环境变量中呢?

在这里插入图片描述
由此证明的确系统中安装的 cmake 并不在 Jenkins agent 的环境变量中。有两种手段可以解决该问题,一种是修改 Jenkinsfile 手动新增,另外一种是直接修改 agent 配置将 /usr/local/bin 添加到 PATH 环境变量中。前者跟 Jenkinsfile 绑定一旦更换 agent 或者 agent 环境不统一这样一个 Jenkinsfile 就不能通用了。所以我们还是要使用后者的方式,打开 agent 配置界面,在环境变量中新增如下内容:

SVN command not found

在这里插入图片描述
COSCMD command not found
在这里插入图片描述

执行where coscmd

在这里插入图片描述

复制出路径 ,使用全路径调用

在这里插入图片描述
就阔以了

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐