2

私は、最新のプロジェクトの 1 つの開発/デプロイ サイクルの設定に取り組んでいます。これが私がやろうとしていることです、

  1. 最新のコードをローカルの「mercurial」クローンにコミットします。
  2. 「bitbucket」でホストされている中央リポジトリにプッシュします
  3. サーバーで Web ベースの管理コンソール (これは私が助けを必要としている部分です) を開くと、bitbucket リポジトリを使用するように既に構成されており、最新のコミットが自動的に取得され、リストが表示されます。
  4. リビジョンの 1 つを選択し、Web サイトを効果的に更新する更新を実行します。
  5. 最新のリビジョンに問題がある場合は、同じ Web コンソールを使用して以前のバージョンに戻してください。

ステップ 1 とステップ 2 に「SourceTree」を使用しており、サイクル全体を GUI ベースに保ちたいと考えています。サーバー側の管理 (ステップ 3、4、5) に使用できるツールを提案できますか?

4

2 に答える 2

2

これはあなたが思っているよりも簡単です:

  1. ソースとして bitbucket を使用して、サーバー上で Web サイトのクローンを作成します

  2. hg pull -uWebサイトのルート フォルダーを呼び出す小さな Web アプリを作成します。Mercurial はどこからプルするかを覚えているので、ここでは何も必要ありません。

2 番目の機能は、現在のリビジョンを取得するために(この回答hg id -iを参照) を使用して実装できます。それをファイルに書き込みます。

hg up -r <revision>ここで、そのファイル内のすべてのリビジョンを一覧表示し、そのうちの 1 つをクリックすると実行される Web ページが必要になります。

しかし、おそらくより良い方法はhg push、ローカル リポジトリから Web サーバーに直接プッシュすることです (こちらを参照)。その後、フックを使用してファイルを更新し、最後のリビジョンをファイルに保存できます。

これで、以前のリビジョンに戻すための Web サービスのみが必要になります。

于 2012-05-28T15:37:04.563 に答える
0

Team Cityは、それを行うことができる Web アプリです。

これは継続的インテグレーション サーバーですが、アプリケーションの使用時にのみ公開するように構成できます。

多くの継続的統合サーバーがあり、ほとんど/すべてがあなたが望むことを行うことができると思いますので、それがあなたのニーズに完全に合わない場合は検索してください.

于 2012-05-28T20:06:48.917 に答える