詹金斯无法识别作曲家命令

Jenkins not recognizing composer command

我在本地安装了 JenkinsCI。按照 Jenkins 权威指南 第 2 章中的说明进行安装。我通过 Java Web Start/JNLP 文件在我的 MAC 运行 El Capitan 上启动 Jenkins。一切顺利,示例项目正在运行。

我知道想通过 Jenkins 获得我的 Codeception 验收测试 运行。我正在关注 Codeception 网站上关于此的最新博客 post:http://codeception.com/02-04-2015/setting-up-jenkins-with-codeception.html#.VwWxE2PLRAZ

使用执行 shell 构建步骤,我的构建失败并显示以下消息:

Started by user anonymous

Building in workspace /Users/Cosette/.jenkins/workspace/Project Name

[Project Name] $ /bin/sh -xe /var/folders/ns/ly6hv_513tl6qqslrb2vj_dw0000gn/T/hudson9210778078639547082.sh

  • composer install

/var/folders/ns/ly6hv_513tl6qqslrb2vj_dw0000gn/T/hudson9210778078639547082.sh: line 2: composer: command not found

Build step 'Execute shell' marked build as failure

Finished: FAILURE

我猜也许这种安装类型不会安装 Jenkins 用户?请注意我是初学者,这是我在 Whosebug 上的第一个问题。另外,那应该是 "composer install" 前面的 + 号。

您应该从 https://getcomposer.org/ 下载 composer,将其重命名为 composer,使用 chmod +x 生成可执行文件并将其放置在 Jenkins 的 PATH 中。

我还没有找到确保 Jenkins 用户可以访问其他用户下的文件的答案。我最终放弃并通过自制软件安装,一起消除了 Jenkins 用户。现在,我只是将 运行 所需的所有内容放在 Users/UserName/.jenkins/Home/workspace/Project-name