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 上的哪个位置?的主要内容,如果未能解决你的问题,请参考以下文章

将存储库推送到 Github 时权限被拒绝 [重复]

如何将 Fossil 本地存储库推送到远程托管

如何将Fossil本地存储库推送到远程主机

如何将本地git存储库推送到svn

如何从本地 Windows 存储库推送到 Windows git 远程服务器

text 将本地存储库推送到现有存储库