结合travis和ec2

Mik*_*cki 9 amazon-ec2 travis-ci

我有一个github项目,使用travis进行持续集成.我想在亚马逊ec2上部署我的项目.为了简化部署,我希望部署的系统具有与测试系统相同的配置.这可能吗?

AFAICT,这需要两件事:首先,ec2预配置的实例与travis使用的设置相匹配.有人存在吗?第二,travis.yml从命令行执行脚本的方法.我怎样才能做到这一点?

Bee*_*tle 3

至于.travis.yml从命令行执行脚本,如果我是你,我会采取相反的方式,并将你的.travis.yml脚本替换为如下内容:

language: bleh

etc etc...

install:
  - ./travis-scripts/install.sh

before_script:
  - ./travis-scripts/before_script.sh

script:
  - ./travis-scripts/script.sh
Run Code Online (Sandbox Code Playgroud)

当然,您仍然需要编写一个脚本来安装 Amazon EC2 实例上所需的任何语言版本、Travis 插件等。

至于与 Travis VMs 匹配的 Amazon EC2 实例,我不知道,因为我对 Amazon AWS 不太熟悉,但我可以告诉你 Travis VMs 是基于 Ubuntu 12.04 的,并且还有很多更具体的有关构建环境的页面中的信息。