我正在使用Capifony来部署我的Symfony2应用程序,但截至今天它无法下载作曲家 - 詹金斯输出:
[32m--> Downloading Composer[0m
* executing "sh -c 'cd /data/www/testing/s00110/releases/20150426161117 && curl -s http://getcomposer.org/installer | php'"
servers: ["*domain*"]
[*domain*] executing command
** [out :: *domain*] <html>
** [out :: *domain*] <head><title>302 Found</title></head>
** [out :: *domain*] <body bgcolor="white">
** [out :: *domain*] <center><h1>302 Found</h1></center>
** [out :: *domain*] <hr><center>nginx</center>
** [out :: *domain*] </body>
** [out :: *domain*] </html>
command finished in 46ms
似乎作曲家将他们的安装程序移动到https,而Capifony没有遵循重定向。有没有一个选项可以告诉capifony从哪里下载作曲家?
似乎没有设置 url 的选项,但您可以添加自己的任务。为了规避从错误的网址下载capifony,我添加了:
task :download_composer do
run "cd " + release_path + " && curl -s https://getcomposer.org/installer | php"
end
before "symfony:composer:update", "download_composer"
before "symfony:composer:install", "download_composer"
这是有效的,因为capifony检查composer.phar是否已经存在,如果是,它会警告你,但无论如何都要继续
几个小时前发布了新版本的Capifony版本2.8.5,它修复了这个问题。
更新到 2.8.5 应该可以解决您在下载 Composer 时遇到的问题。
只需将 capifony 更新到 2.8.4 版即可。