关于使用SSH(scp,rsync等)在另一台服务器上部署时要使用的源文件夹我感到困惑。我已经尝试过从我的构建中使用working_directory,尝试了~/repo_name和其他几个变体,但都没有成功。
我只是尝试构建circleci-demo-php-laravel演示以进行测试。
https://github.com/dmgig/circleci-demo-php-laravel/blob/circleci-2.0/.circleci/config.yml
非常感谢任何帮助。
这是我卡住的部署步骤。我尝试了所有方法-在构建和部署中设置working_directory,使用在部署机器启动时创建的CIRCLE_WORKING_DIRECTORY环境变量。我完全不知道该怎么办。
run:
name: Deploy Over SSH
command: scp -r {WHAT_IS_THE_BUILD_DIR} serveradmin%mydomain.org@mydomain.org:~/domains/circleci.mydomain.org/html/
更新
尽管我通过在构建下合并部署找到了下面的解决方案,但当它们处于不同的工作时,构建和部署之间的关系仍然让我感到困惑。如果有人能澄清这一点,那就太好了。