Amazon ec2 结合travis和ec2

Amazon ec2 结合travis和ec2,amazon-ec2,travis-ci,Amazon Ec2,Travis Ci,我有一个github项目,它使用travis进行持续集成。我想在AmazonEC2上部署我的项目。为了简化部署,我希望部署的系统具有与测试系统相同的配置。这可能吗 在AICT中,这需要两件事:首先,一个ec2预配置实例,它与travis使用的设置相匹配。有人存在吗?第二,从命令行执行travis.yml脚本的方法。我该怎么做呢?至于从命令行执行.travis.yml脚本,如果我是你,我会换成另一种方式,用如下内容替换你的.travis.yml脚本: 语言:bleh 等等等等。。。 安装: -./

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


在AICT中,这需要两件事:首先,一个ec2预配置实例,它与travis使用的设置相匹配。有人存在吗?第二,从命令行执行
travis.yml
脚本的方法。我该怎么做呢?

至于从命令行执行
.travis.yml
脚本,如果我是你,我会换成另一种方式,用如下内容替换你的
.travis.yml
脚本:

语言:bleh
等等等等。。。
安装:
-./travis scripts/install.sh
在脚本之前:
-./travis scripts/before_script.sh
脚本:
-./travis scripts/script.sh
当然,您仍然需要编写脚本,以便在AmazonEC2实例上安装所需的任何语言版本、Travis插件等


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

因此,您希望EC2实例上的某些东西能够读取您的.travis.yml文件,并以travis测试时的相同方式对其进行配置

我认为对于这样一个相对简单的问题来说,这是一个相当长的机会。Travis是一个集成和测试平台,它使用许多其他系统(如chef和docker)来处理.yml文件。使用此系统运行单个应用程序听起来有点过分了

我建议使用chef(或类似的puppet)来配置生产环境和部署应用程序

您可以有一个配置生产环境(数据库、配置文件、安装材料等)的厨师配方,另一个用于部署、配置和启动应用程序。如果要更改生产环境,请更改这些文件。它们可以很容易地与项目捆绑在一起