如何将git repo的子目录部署到弹性beantalk

欧文菲

我对弹性豆茎还很陌生。对我来说,部署git是必需的,但这并不明显,但是现在我在文档中发现它git archive在幕后使用来制作要部署的zip。

如何仅部署大型项目的子目录;如何部署大型项目的子目录?而不上传仓库的全部内容?

说我有一个像这样的结构:

git-repo/
    mobile/
        ios/...
        android/...
    assets/...
    django-app/
        .ebextensions
        manage.py
        site/...
        ...

我只想在django-app下面部署

理想情况下,我将避免使用子树,并避免使用其他脚本(但如果脚本能够eb deploy自动执行,则可以)。

协奏曲

假设您已经安装并设置了EB CLI,则可以创建一个脚本来压缩django-app /文件夹,然后部署生成的工件:

  1. 在项目根目录中创建一个名为.ebextensions的文件夹,并在该文件夹中创建一个名为config.yml的文件,其基本内容如下:

    部署:工件:“ deploy.zip”

(请注意,间距在yml文件中非常重要,“ deploy”应该在第一列中,“ artifact”应该在secod(制表符分隔)列中)

  1. 使用以下命令在项目根目录中创建一个deploy.sh脚本:

    git archive --format = zip HEAD:django-app /> deploy.zip; 部署

注意:这在Mac和Linux上效果很好,由于Windows上用户文件夹结构中的空格,过去我在Windows上遇到过问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档