Travis CI无法访问AW中的MySQL RDS实例

2024-04-27 00:18:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试对我的api进行测试,并将其作为CI过程的一部分使用Travis。额外信息:使用SQL炼金术在API实现中查询db。在

测试是使用Travis中的专用Docker容器环境(使用Docker compose进行测试)完成的。但是到了我的AWS中的RDS实例应该被访问的时候,我得到了以下错误:

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on (timed out)")

以下是我的参考特拉维斯·伊梅尔文件

language: python
python: 3.6
services:
  - docker
install:
  - pip install -r requirements.txt
jobs:
  include:
    - stage: Tests
      script:
      - echo "Perform the testing"
      - docker-compose -f tests/docker-compose.yml up --build

相同的测试在本地运行时没有任何问题。不确定是否与travis实例的IP地址有关。但是,我在Travis的设置中提到了我的AWS访问密钥和密钥。在

任何解决这个问题的提示或建议都将不胜感激。在

谢谢。在


Tags: install实例composedockertravisciawsapi