问题描述
示例:
如果这个 .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