2016-12-02 50 views
0

我试图使用流浪者部署到AWS使用vagrant-aws插件。如何将不同的文件名复制到Vagrant框中(以独立于平台的方式)?

这意味着我需要一个盒子,然后我需要添加一个版本化的jar(je.g. myApp-1.2.3-SNAPSHOT.jar)和一些静态命名的文件。这也需要能够在Windows或Linux机器上工作。

我可以通过setup.sh本地使用config.vm.synced_folder来移动需要使用通配符的文件(例如cp myApp-*.jar),但该插件仅支持,所以只能使用Linux。

TLDR;有没有办法在流浪复制使用通配符文件

回答

1

这意味着我需要一个盒子

Yes和No.流浪汉在很大程度上依赖于盒子的概念,但在AWS提供的背景下,盒子是一个虚拟的盒子。系统会查看aws.*变量以连接到您的帐户。

流浪汉会旋转的EC2实例,并连接到它,你需要确保的情况下将与安全组允许连接来连接并打开端口连接到IP(至少)

如果您正在运行预配置器,请注意脚本是从ec2实例运行而不是从本地运行。

我的建议如下: - 复制的jar文件,这些文件在S3上或其他地方所需要的EC2实例可以很容易地访问它们 - 运行置备将文件从该源(S3) 取 - 让它走。

如果你有在开发模式文件的快速周转,你可以把一个混帐回购协议的EC2实例可以拉动文件和部署罐子直接

+0

的问题是,这些“文件”包含我的二进制文件。我的应用程序是一个jar,我想在构建管道中自动执行此过程,以便进行提交,从而实现构建,从而实现最新的AWS部署。我可以按照你的建议使用config,但是jar只是在编译结束时创建的,它将手动将jar复制到S3然后重建EC2。 –

+0

好吧,我不确定你的构建的所有细节,但你能产生jar神器,并将其推送到EC2实例 –

+0

不以平台独立的方式,我不认为 –

相关问题