go - 无法将 Go 二进制文件上传到 Elastic Beanstalk
问题描述
我正在尝试在我的本地机器上构建一个 go 二进制文件并将二进制文件上传到弹性 beanstalk。我想这样做的原因是为了避免依赖问题,而不是上传包并允许它在部署期间构建。
当我上传包含二进制文件的 zip 时,它在构建步骤中失败:
application.go:53:2: cannot find package "github.com/battle-gopath-server/..."
...
Failed to start This is eb-buildtask on build.
这意味着它正在尝试构建 application.go 而不仅仅是运行提供的二进制文件并遇到我试图避免的确切依赖问题。如果我只在 zip 文件夹中提供二进制文件(或者只是省略 application.go),它会遇到其他问题,这也意味着它正在寻找要构建的东西并且找不到它(我会尝试找到错误消息)。
我已经尝试/验证了一些事情:
- GOOS/ARCH=linux/amd64
- 我添加了一个 .ebingore 文件(不管有没有都不起作用)
- 二进制文件名为 application,主 go 文件名为 application.go
- 二进制文件位于 bin/
我还尝试通过首先构建二进制文件来上传 aws 提供的演示项目。据我所知,它总是尝试构建,而不是运行提供的二进制文件。
所以问题是我怎样才能跳过构建步骤,以便弹性 beantalk 只运行提供的应用程序二进制文件?
解决方案
推荐阅读
- python - 对具有相同内容的行进行分组和求和
- ruby-on-rails - Hstore Query 使用 ruby on rails 查找与任何数组元素匹配的记录
- python - 哪个 SKLearn 接口定义了 .fit、.predict 等
- c# - Selenium 无法在日期时间文本框中发送密钥
- visual-studio - Visual Studio 2019 内存分析器工具将托管堆中的所有对象列为 UNKNOWN
- c# - 在创建之前强制搜索
- testing - 对于新的测试用例,如何阻止 Tester 字段自动默认为创建卡片的人的名字?
- c - 用于表示图形的高效数据结构
- java - Travis CI 构建因 JUnit 5 失败
- python - Django 渲染() - 未找到“”的反向。'' 不是有效的视图函数或模式名称