在 cpanel.yml 文件配置中部署的条件路径

问题描述

我需要根据这个文件的当前路径将同一个仓库部署到不同的路径中

示例:

如果这个 .Cpanel.yml 在位于 "/home/foo/repository/foo_prod/" 的存储库中,在 /home/ 实现它foo/public_html/production_folder/ 但如果文件位置绑定。 cpanel.yml"/home/foo/repository/foo_pre_prod/"所以在/home/foo/public_html/pre_prod_folder/

实现>

当前文件 .cpanel.yml

---
deployment:
  tasks:
    - export DEPLOYPATH=/home/foo/public_html/xyz/
    - /bin/cp -R * $DEPLOYPATH 

解决方法

也许尝试这样的事情:

deployment:
  tasks:
    - current_branch=$(git branch --show-current) # set current branch to variable
    - if [ $current_branch == "master" ]; then export DEPLOYPATH=/home/foo/public_html/xyz/; fi;
    - if [ $current_branch == "develop" ]; then export DEPLOYPATH=/home/foo/public_html/xyz_dev/; fi;
    - /bin/cp -R * $DEPLOYPATH
,

解决了我之前的问题!我分享我所做的。谢谢@Salines 你的 求救救我!

---
deployment:
tasks:
- current_path=`pwd` # set current path to variable
- if [ $current_path == "/home/user/repositories/p" ]; then export DEPLOYPATH=/home/user/public_html/p/; fi;
- if [ $current_path == "/home/user/repositories/p_pre" ]; then export DEPLOYPATH=/home/user/public_html/p_pre/; fi;
- /bin/cp -R * $DEPLOYPATH