我所犯的错误,是我在发布赏金后5分钟发现的,是我的
build
和
deploy
步骤。
错误的
jobs:
build:
docker:
- image: circleci/php:7.1-node-browsers
...
deploy:
machine:
enabled: true
对的
jobs:
build:
docker:
- image: circleci/php:7.1-node-browsers
...
deploy:
docker:
- image: circleci/php:7.1-node-browsers
决赛
我在rsync上构建和部署一个非常简单的系统,结果是这样的。
实际上,我完全删除了带有单独的构建和部署部分的“工作流”,这对我来说并不有用。我可以在构建步骤下做任何事情。
这是一个非常基本的设置,只需检查repo,安装composer需求,然后通过rsync将所有内容传输到第三方服务器(在我的例子中是mediateemple)。
另一个步骤是创建一个ssh密钥并将其安装到Circleci项目中(有很多在线教程)。
# PHP CircleCI 2.0 configuration file
#
version: 2
jobs:
build:
docker:
- image: circleci/php:7.1-node-browsers
working_directory: ~/beta
steps:
- checkout
- run: php composer.phar install
- run: pwd
- deploy:
name: Deploy Over SSH
command: rsync -e "ssh -o StrictHostKeyChecking=no" -arvc --exclude .git ~/beta/ myuser@mysite.org:~/domains/mysite.org/html/beta