我目前面临如何部署 PHP 应用程序的两难境地。
这是我的设置的样子:
- 一个测试服务器,我也有我的 SVN 存储库。我有一个提交后脚本,它导出主干以在每次提交时自动将副本部署到测试服务器。
- 第二个生产服务器。
我说的部署显然是从第一台服务器到第二台。
我目前正在使用我编写的一个看起来很像这样的脚本:
#!/bin/bash
echo "Removing Old Export."
rm -rf /tmp/app_export
echo "SVN Export."
svn export -q -r HEAD "file:///var/www/svn/app/trunk" /tmp/app_export
echo "Changing permissions"
chown -R apache.apache /tmp/app_export
echo "*** Rsynching to app.com."
rsync -zai --progress --stats --ignore-times --checksum /tmp/app_export/ user@app.com:/var/www/html/app/ --exclude '*.log'
但是每个人都说我应该使用 Jenkins(或类似的东西)来部署我的应用程序。这样做的好处是什么?
提前致谢。