使用Assembla的SSH部署工具

时间:2017-07-05 05:59:39

标签: git deployment assembla

我一直在使用assembla的SSH部署工具来设置自动部署。到目前为止我所做的是:

  1. 使用两个分支masterdevelop设置git repo。
  2. 使用以下代码设置SSH脚本以在服务器上部署。 nohup sh -c 'cd /path/to/site && git pull' 2>&1 | tee /tmp/log.out
  3. 我已将此脚本设置为手动运行且工作正常。由于我的提交正在服务器上运行的脚本上正确部署。
  4. 但是,我在服务器上有两个不同的目录用于登台和生产站点,我希望此脚本检测分支并相应地对登台/生产服务器目录部署更改。所以基本上,

    1. 如果我已将更改推送到主分支,那么脚本应该运行并将代码部署到服务器生产目录中,或者通过脚本命令执行git pull。
    2. 如果我已将更改推送到develop分支,那么脚本应该运行并将代码部署到服务器临时目录中,或者通过脚本命令执行git pull。
    3. 问题是assembla没有根据特定的repo分支提供调用脚本的选项,如果我使用现有的设置,那么在将代码提交到repo的任何分支时都会调用脚本。

      有人可以帮我正确设置!

0 个答案:

没有答案