2

私は 4 年以上にわたって Web アプリケーションを開発しており、通常のワークフローに慣れています。

  • ローカル マシンでビルドする
  • ライブサーバーへの FTP
  • 変更を加えて、ライブ サーバーに再度 FTP します。

作業したファイルを忘れてしまうことがあるからです。展開に GIT を使用することについて、多くのことを見てきました。GitHub で基本的な GIT を使用しました。コミットとクローン作成。展開に GIT を使用する方法について少し迷っています。現在、現在のプロジェクトに使用している centos VPS サーバーにアクセスできます。GIT をワークフローに組み込んで、展開を少し簡単にする方法。ありがとう

4

3 に答える 3

0

この記事をチェックしてください: http://joemaller.com/990/a-web-focused-git-workflow/

私はこのワークフローを 24 時間年中無休で Web 開発者として使用しています (約 2 か月間使用しています)。何の問題もありません。

権限は維持されます。

于 2012-08-30T22:21:26.173 に答える
0

プロジェクトを維持するためにMavenを使用している場合、それは非常に簡単です。Maven deploy プラグインを使用できます. 配備したい Server を含める必要があります. Setting.xml に server を含めます. これにより、サーバーに対してユーザーが認証されます

 <settings>
  ...
  <servers>
    <server>
      <id>ftp-repository</id>
      <username>user</username>
      <password>pass</password>
    </server>
  </servers>
  ...
</settings>

最後に、Setting.xml でサーバーにリンクするディストリビューションと、アーティファクトをリモート サーバーに送信するためのトランスポート プラグインを作成する必要があります。例えば

<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 に答える