我一直在努力将Zend Framework 2项目的部署自动部署到我的Zend Server。
Zend Sever正在AWS实例上运行。 我们正在使用Elastic Instances运行Atlassian Bamboo OnDemand。
我一直在使用zdpack创建.zpk,我可以手动将其部署到服务器。所以我的假设是包装正确。
根据Zend的文档(http://www.zend.com/topics/Continuous-Delivery-of-PHP-Applications.pdf)和Matthew Weier O&#phieney的博客(https://mwop.net/blog/2014-09-16-zend-server-deployment-part-7.html),我一直在尝试使用zs-client管理部署。
我从命令行尝试过installApp和applicationDeploy。我已经让团队中的其他开发人员单独尝试,以防我错过了什么。我们已经多次审核了我们的参数。而我所得到的只是" 失败的原因:无效的参数或没有提供参数"
这是我目前的ANT目标:
<target name="qa-deploy" depends="qa-package">
<exec executable="zs-client" failonerror="true">
<arg value="installApp" />
<arg value="--zpk='${basedir}/zpk/deploy.zpk'" />
<arg value="--zsurl='${zs.host}'" />
<arg value="--zskey='${zs.key}'" />
<arg value="--zssecret='${zs.secret}'" />
<arg value="--baseUri='${zs.base}'" />
<arg value="--userAppName='${zs.app}'" />
<arg value="--userParams='${zs.params}'" />
</exec>
</target>
我在构建日志中得到了什么: QA部署:
20-Nov-2014 08:31:18 [exec] ======================================================================
20-Nov-2014 08:31:18 [exec] The application has thrown an exception!
20-Nov-2014 08:31:18 [exec] ======================================================================
20-Nov-2014 08:31:18 [exec] Zend\Http\Client\Adapter\Exception\RuntimeException
20-Nov-2014 08:31:18 [exec] Unable to connect to :80 . Error #0: stream_socket_client(): unable to connect to :80 (php_network_getaddresses: getaddrinfo failed: Name or service not known)
我已经检查过,Zend Server已经打开80,443,10081,10082的连接。
从命令行运行时,我得到类似的结果。有没有人知道zs-client可用的任何其他文档或知道替代方案?我在这里找不到什么东西?
答案 0 :(得分:1)
你的$ {zs.host}是否在80端口?如果您的Zend Server GUI未专门设置为在端口80上工作,其默认端口为10081,请尝试使用$ {zs.host}(即http://my.zendserver.com:10081)