2

現在、github を使用してコード リポジトリをホストし、ファイルをコピーして FTP 経由でサーバーに貼り付けることで、サイトに更新をプッシュしています。ただし、私が使用しているホストでは ssh アクセスが許可されているため、これを行うにはもっと簡単な方法が必要です。

私がやろうとしていることは次のとおりです。

  • すべてのコードを実際にデプロイする前にチェックする Jenkins (CI) をセットアップします。
  • 単一のリポジトリから複数のサイトにデプロイできます。ただし、各サイトには 1 つまたは 2 つの一意のファイルがあります (Google アナリティクス コードを含むビューなど)。

これまでの私のGoogle-ingから、GitHubが提供するWebhookを介してデプロイするか、Capistranoを介してデプロイできます。

それで、私の質問は、すべてをセットアップするための最良の方法は何ですか?

注:私はまだプログラミングの初心者なので、質問をするときに考慮していないことは何でも気にしてください

4

3 に答える 3

0

リポジトリ内に、2 つのルート レベル フォルダーを作成できます。1 つはサイト用で、もう 1 つはサイト固有のファイルを格納するためのものです。サイトごとに、Jenkins ビルド構成を作成して以下を実行します。

  1. git リポジトリのコードをチェックアウトする
  2. ビルド アクションを実行する
  3. サイト ファイルを本番環境にコピーする
  4. サイト固有のファイルを本番環境にコピー
于 2012-05-28T17:07:44.707 に答える
0

clean scriptバージョンをチェックアウトするときに、これらの特定のファイルの設定を必要に応じて変更するローカル リポジトリを使用できます。

これは、Pro Git ブックのキーワード拡張セクションのgit 属性の章で説明されています。

http://git-scm.com/book/en/Customizing-Git-Git-Attributes

于 2012-05-28T20:37:12.380 に答える