如何通过Ant / Command Line将Zend应用程序部署到Zend服务器

时间:2014-11-20 14:09:25

标签: zend-framework2 continuous-integration bamboo zend-server

我一直在努力将Zend Framework 2项目的部署自动部署到我的Zend Server。

Zend Sever正在AWS实例上运行。 我们正在使用Elastic Instances运行Atlassian Bamboo OnDemand。

zdpack ZPK

我一直在使用zdpack创建.zpk,我可以手动将其部署到服务器。所以我的假设是包装正确。

ZS-客户端

根据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可用的任何其他文档或知道替代方案?我在这里找不到什么东西?

1 个答案:

答案 0 :(得分:1)

你的$ {zs.host}是否在80端口?如果您的Zend Server GUI未专门设置为在端口80上工作,其默认端口为10081,请尝试使用$ {zs.host}(即http://my.zendserver.com:10081