我新的Python和织物。我们目前使用Capistrano的,并有一个类似的设置:样品织物(fabfile)共享共同的逻辑,并允许多个项目/环境
/api-b2b
- Capfile (with generic deployment/setup info)
/int - target host config (like ip, access etc.)
/prod - target host config (like ip, access etc.)
/dev - target host config (like ip, access etc.)
/api-b2c
/int
/prod
/dev
/application1
/int
/prod
/dev
/application2
/int
/prod
/dev
我们不快乐与Capistrano的处理我们的Java应用程序 - 面料看起来像一个更好的(简单)的替代方案。
所有的例子fabfiles到目前为止,我看到的都是在“相对简单”,他们只处理了不同主机上一个应用程序。我希望看到一些代码,其中不同的应用程序/主机由相同的结构文件/基础结构(如继承等)处理,以共享相同的逻辑,用于诸如git处理,目录创建,符号链接等常见任务。我希望你明白我的意思。我希望整个逻辑是相同的,只是应用程序配置是不同的(git repo,目标目录)。所有剩下的就是翻过的应用程序相同的(同一台服务器布局...)
我希望能够进入这样的事情
$ cd api-b2b
$ fab env_prod deploy
$ cd api-b2c
$ fab env_prod deploy
或
$ fab env_prod deploy:app=api=b2b
$ fab env_prod deploy:app=api=b2c
任何帮助(和指针来样的文件)的高度赞赏
欢呼声 烫发
嘿安德鲁,感谢您的回答。在这种情况下,int/prod/dev在哪里?我想要做类似这样的事情:fab env_prod deploy:app = api-b2b – Marcel
@Marcel - 是int/prod/dev主机或角色还是更复杂的东西? –
到底他们只是不同的目标主机。他们都共享相同的目录布局等。 – Marcel