Deploybot 将我的存储库推送到 AWS EC2 上的哪个位置?
Posted
技术标签:
【中文标题】Deploybot 将我的存储库推送到 AWS EC2 上的哪个位置?【英文标题】:Where is Deploybot pushing my repo to on AWS EC2? 【发布时间】:2017-10-05 05:23:11 【问题描述】:这是我的设置;
html 文档的 Bitbucket 存储库。 弹性 Beanstalk 环境 EC2 c3 实例(附加 8GB 弹性块存储)
所以我成功地将 Deploybot 连接到 Elastic Beanstalk 并进行部署。路径是默认的。
成功,看起来是这样。
输出为 Elastic Beanstalk 创建应用程序存档。 输出创建的应用程序存档。 输出将应用程序存档上传到 S3 存储桶 deploybot-elastic-beanstalk-> mysite-997c5d66。 输出应用存档已上传。 输出创建应用程序版本 mysite-fbba70de-5e4736。 输出创建的应用程序版本。 输出用新版本更新环境 e-txarhpt4wp。 输出环境已更新,现在将刷新。
但是不...文件在哪里?
我使用 filezilla (SFTP) 加入,但在服务器上找不到任何东西。
而且,我的路径实际上是; var/www/vhosts/my.site.yay/html/
如果我更改 Deploybot 环境设置中的路径 - 存储库从未成功部署,相反,我得到的只是每次 git push 都“绕过”,这表明 deploybot 并没有真正连接到任何东西,因此经常看到'没有变化”。
谁有线索?
在这篇文章之前我花了几个小时搜索,除了官方的 deploybot 文档之外,几乎没有任何关于将 deploybot 与 aws 结合使用的文章。
提前感谢那些可能提供答案的人
【问题讨论】:
【参考方案1】:哇!
我已将我的 ec2 实例设置为使用 nginx 而不是 Apache - 删除 Apache (httpd)。
在写这个问题的过程中,我更仔细地查看了 deploybot 日志并跟踪到 Deploybot 将 .zip 推送到它创建的 S3 存储桶,然后触发弹性 beanstalk 环境刷新 - 使用必须有任何内置的 webhook。
因此,任何使用的 webhook 都会查找 Apache (httpd) 并且整个事情都失败了,正如 Beanstalk 环境事件日志中所揭示的那样;
错误 [实例:i-0dc350d4f82711400] 实例上的命令失败。返回代码:1 输出:(TRUNCATED)...tory @ rb_sysopen - /etc/httpd/conf/httpd.conf (Errno::ENOENT) from /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 refresh webhook)
【讨论】:
以上是关于Deploybot 将我的存储库推送到 AWS EC2 上的哪个位置?的主要内容,如果未能解决你的问题,请参考以下文章