2

我已经开发 Web 应用程序超过 4 年了,并且习惯了常规的工作流程

  • 在本地机器上构建
  • FTP到实时服务器
  • 进行更改并再次 FTP 到实时服务器

这种模式变得有点痛苦,因为我有时会忘记我处理的文件。我已经看到很多关于使用 GIT 进行部署的信息。我在 GitHub 上使用了基本的 GIT;提交和克隆。对于如何使用 GIT 进行部署,我有点迷茫。我目前可以访问用于我当前项目的 centos VPS 服务器。我如何将 GIT 整合到我的工作流程中以使部署变得轻松一些。谢谢

4

3 回答 3

0

如果您使用 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

于 2012-08-30T14:51:11.703 回答
0

Git 是一个版本控制工具,而不是部署工具。Git 中有一些约定支持良好的部署实践,例如使用主分支来维护实时代码,但其目的是为您的代码提供源代码控制。将代码推送到生产环境(或任何环境)需要不同的工具。

如果您希望自动化部署,您可以查看 WebDeploy 或 Rake 等工具。这些与 git 完全分开。

如果您希望减少已切换到 git 的部署中的步骤数,您可以查看 AppHarbor。部署代码所需要做的就是“推送”到 AH 存储库。

于 2012-08-30T14:57:02.310 回答
0

查看这篇文章:http: //joemaller.com/990/a-web-focused-git-workflow/

我作为 Web 开发人员 24/7 全天候使用这个工作流程(现在已经使用了大约 2 个月),没有任何问题。

权限得到维护。

于 2012-08-30T22:21:26.173 回答