我设置了位桶管道,以将更改从本地wordpress环境推送到暂存服务器和实时服务器。
为使此操作简单而可扩展,我试图创建一个新的env.php文件,其中将包含wordpress的数据库凭证,这意味着这些凭证无需手动添加到wp-config中。通过FTP生成php文件。
我当前的yml文件在更新服务器上的暂存区和活动区域时效果很好。
image: php:7.2.31
pipelines:
branches:
master:
- step:
name: Deploy to production
deployment: production
script:
- apt-get update
- apt-get -qq install git-ftp
- git ftp push --user $FTP_username --passwd $FTP_password ftp://ftp.example.co.uk/public_html
- touch .env.php
- echo "DEV_DB_DATABASE=$DEV_DB_DATABASE" >> .env.php
main-dev:
- step:
name: Deploy to staging
deployment: staging
script:
- apt-get update
- apt-get -qq install git-ftp
- git ftp push --user $FTP_username --passwd $FTP_password ftp://ftp.example.co.uk/staging.example.co.uk
如您所见,我尝试在其中添加这两行,但是在运行脚本时什么也没有创建。