上传代码

BAE同时支持用SVN和Git管理代码,这两种版本控制工具均提供图形界面和命令行,这里的代码部署分别以图形界面SVN操作及命令行Git为例进行操作,开始前请先安装好工具。

注意:每个部署的代码空间为100MB,暂不支持扩容。建议将图片文件等存入数据库或云存储中以节省代码空间。

图形界面SVN上传代码

注意:每个部署的代码空间为100MB,暂不支持扩容。建议将图片文件等存入数据库或云存储中以节省代码空间。

  1. 返回“部署列表”页面并选择目标部署,单击“代码管理方式”列下的“点击复制”,复制SVN地址。

    image

  2. 在本地新建一个文件夹作为本地SVN代码库,右击文件夹后从弹出菜单中选择“SVN Checkout”。

  3. 将SVN地址填入“URL of repository”方框。

  4. 单击确认并输入账号密码,身份验证成功后SVN自动连接BAE的SVN代码库,将服务器中的代码拉取到本地,下图为通过SVN拉取的php-worker类型部署文件。用户名及密码即为登录控制台时的用户名和密码。

  5. 在本地完成开发后,右击本地代码库的文件夹,选择“TortoiseSVN->Add...”将要提交的代码文件添加到本地代码库。

  6. Add完成后,右击本地代码库文件夹,选择“SVN commit”。

  7. 在弹出的窗口选中所有文件,单击“OK”,更新所有的本地修改到BAE代码库中。

  8. 刷新部署列表,状态栏下出现“有新版”的字样,说明本地代码已成功提交到服务器。

命令行Git上传代码

注意:每个部署的代码空间为100MB,暂不支持扩容。建议将图片文件等存入数据库或云存储中以节省代码空间。

BAE Git仓库默认需要上传的最大文件为1MB,如果文件超大,则会提示错误error: RPC failed; result=22, HTTP code = 411。若用户需要上传大文件,可以通过修改postBuffer来修改上传文件的最大值,具体操作方法请参看常见问题-代码管理

  1. 返回“部署列表”页面并选择目标部署,单击“代码管理方式”列下的“点击复制”,复制地址。

    image

  2. 打开终端,新建目录并切入后拉取初始代码。

    $ mkdir <Git_Project> && cd <Git_Project>
    $ git clone https://<Username>@<Git_Remote_Repo>
    

    注意:从控制台复制的Git地址未包含帐密信息,建议将账户信息<Username>@加入git clone命令,在交互中输入密码。若直接执行git clone <Git_URL_From_Console>,需在交互中同时输入账户和密码,容易出错。用户名及密码即为登录控制台时的用户名和密码。

  3. 开发完成后将代码提交到远端Git仓库。

    $ git add -A
    $ git commit 
    $ git push
    
  4. 刷新部署列表,状态栏下出现“有新版”的字样,说明本地代码已成功提交到远端。

打包上传代码

通过应用模板创建的BAE部署可以支持打包上传方式提交代码。本节通过一个具体示例,介绍代码打包上传的操作方法。

场景介绍

通过应用模板创建WeMall应用,使用打包上传的方式上传Wordpress代码,完成wordpress应用部署。

前置任务

下载Wordpress应用代码包。

操作步骤

  1. 通过应用模板创建WeMall应用,具体方法请参考登录BAE及添加部署

    image

  2. 点击“打包上传”,进入发布设置页面;点击“点击上传”,上传Wordpress代码包。

    注意

    只能上传zip文件且上传大小限制为100M。

    image

  3. 点击“部署”,部署Wordpress应用。

    image

    线上版本更新为最新上传的代码包,如下图所示:

    image

  4. 返回“部署列表”,访问该部署的临时域名,进入Wordpress配置页面。关于Wordpress的配置,请查看通过应用模板创建Wordpress应用

    image

    image

  5. 完成Wordpress的配置后,可以对线上代码进行备份(即/home/bae/app目录下的所有内容),供后续环境恢复时使用。

    注意:

    代码库中最多保留5个版本,如果超过5个,将无法执行“添加备份”操作。

    点击“添加备份”,并在弹出窗口中点击“确定”,完成对当前“线上版本”的备份。

    image