Deploybot在AWS EC2上推送我的仓库在哪里?

时间:2017-05-07 00:50:47

标签: amazon-ec2 deployment bitbucket elastic-beanstalk

这是我的设置;

HTML文档的Bitbucket回购。 Elastic Beanstalk环境 EC2 c3实例(附8GB弹性块存储)

因此,我成功将Deploybot连接到Elastic Beanstalk并进行部署。路径是默认的。

成功,似乎如此。

  

输出为Elastic Beanstalk创建应用程序存档。   输出创建应用程序存档   输出将应用程序存档上传到S3存储桶deploybot-elastic-beanstalk->与mysite-997c5d66。   输出上传的应用程序档   输出创建应用程序版本mysite-fbba70de-5e4736。   输出创建的应用程序版   输出使用新版本更新环境e-txarhpt4wp。   输出环境已更新,现在将更新。

但是没有......文件在哪里?

我使用filezilla(SFTP),但在服务器上找不到任何内容。

而且,我的道路实际上是; 无功/网络/虚拟主机/ my.site.yay / HTML /

如果我在Deploybot环境设置中更改路径 - repo永远不会成功部署,而是我得到的所有内容被绕过'每一个git push都向我表明deploybot并没有实际连接到任何东西,因此经常看到没有变化'。

有人有任何线索吗?

我在这篇文章之前花了几个小时进行搜索,除了正式的deploybot文档之外,几乎没有任何关于使用deploys和aws的文章。

事先感谢那些有潜在答案的人

1 个答案:

答案 0 :(得分:0)

卫生署!

我已经设置了我的ec2实例来使用Nginx而不是Apache - 删除Apache(httpd)。

在编写此问题的过程中,我更仔细地查看了deploybot日志,并跟踪Deploybot将.zip推送到它创建的 S3存储桶,然后触发弹性beanstalk环境刷新 - 使用无论内置webhook必须有。

所以无论使用什么webhook查找Apache(httpd),整个过程都会失败,如Beanstalk环境事件日志中所示;

  

ERROR   [实例:i-0dc350d4f82711400]实例上的命令失败。返回码:1输出:(TRUNCATED)... tory @ rb_sysopen - /etc/httpd/conf/httpd.conf(Errno :: ENOENT)来自/ opt / elasticbeanstalk / support / php_apache_env:81:in update_apache_env_vars' from /opt/elasticbeanstalk/support/php_apache_env:125:in '使用DocumentRoot的配置值:挂钩/opt/elasticbeanstalk/hooks/appdeploy/pre/05_configure_php.sh失败。有关更多详细信息,请使用控制台或EB CLI检查/var/log/eb-activity.log。

因此,我使用公钥将我的deploybot切换到SFTP,它可以工作。 (我还不够聪明地编辑/编写我自己的beanstalk envior刷新webhook)