詹金斯没有认识到作曲家的命令

时间:2016-04-07 14:25:22

标签: php jenkins composer-php codeception

我有本地安装的JenkinsCI。通过 Jenkins The Definitive Guide 第2章中的说明进行安装。我在运行El Capitan的MAC上通过Java Web Start / JNLP文件启动Jenkins。一切顺利,样本项目正在发挥作用。

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

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

  

由匿名用户

启动      

在工作区中构建/Users/Cosette/.jenkins/workspace/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:   第2行:composer:未找到命令

     

构建步骤'执行shell'将构建标记为失败

     

完成:失败

我的猜测是,这个安装类型可能没有安装Jenkins用户?请注意我是初学者级别,这是我在stackoverflow上的第一个问题。此外,这应该是“作曲家安装”前面的+号。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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