我已经开发 Web 应用程序超过 4 年了,并且习惯了常规的工作流程
- 在本地机器上构建
- FTP到实时服务器
- 进行更改并再次 FTP 到实时服务器
这种模式变得有点痛苦,因为我有时会忘记我处理的文件。我已经看到很多关于使用 GIT 进行部署的信息。我在 GitHub 上使用了基本的 GIT;提交和克隆。对于如何使用 GIT 进行部署,我有点迷茫。我目前可以访问用于我当前项目的 centos VPS 服务器。我如何将 GIT 整合到我的工作流程中以使部署变得轻松一些。谢谢
我已经开发 Web 应用程序超过 4 年了,并且习惯了常规的工作流程
这种模式变得有点痛苦,因为我有时会忘记我处理的文件。我已经看到很多关于使用 GIT 进行部署的信息。我在 GitHub 上使用了基本的 GIT;提交和克隆。对于如何使用 GIT 进行部署,我有点迷茫。我目前可以访问用于我当前项目的 centos VPS 服务器。我如何将 GIT 整合到我的工作流程中以使部署变得轻松一些。谢谢
如果您使用 maven 来维护您的项目,那么这很容易做到。您可以使用 Maven 部署插件,您需要包含要部署到的服务器,通过在 Setting.xml 中包含服务器。这将验证用户到服务器
<settings>
...
<servers>
<server>
<id>ftp-repository</id>
<username>user</username>
<password>pass</password>
</server>
</servers>
...
</settings>
然后最后需要在 Setting.xml 和 Transport 插件中创建链接到服务器的分发,以将工件发送到远程服务器。例如
<project>
...
<distributionManagement>
<repository>
<id>ftp-repository</id>
<url>ftp://repository.mycompany.com/repository</url>
</repository>
</distributionManagement>
<build>
<extensions>
<!-- Enabling the use of FTP -->
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
<version>1.0-beta-6</version>
</extension>
</extensions>
</build>
...
</project>
然后很好地按命令去mvn deploy
更多你可以看看maven deploy
Git 是一个版本控制工具,而不是部署工具。Git 中有一些约定支持良好的部署实践,例如使用主分支来维护实时代码,但其目的是为您的代码提供源代码控制。将代码推送到生产环境(或任何环境)需要不同的工具。
如果您希望自动化部署,您可以查看 WebDeploy 或 Rake 等工具。这些与 git 完全分开。
如果您希望减少已切换到 git 的部署中的步骤数,您可以查看 AppHarbor。部署代码所需要做的就是“推送”到 AH 存储库。
查看这篇文章:http: //joemaller.com/990/a-web-focused-git-workflow/
我作为 Web 开发人员 24/7 全天候使用这个工作流程(现在已经使用了大约 2 个月),没有任何问题。
权限得到维护。