2009-08-08 10 views
1

私はsharepointを初めて使用しています。私は、SharePointの配備に関するいくつかのクエリを持っています。いずれかがこれらのクエリで私を明確にするなら、それはあなたのほうがいいでしょう。1台のサーバーから別のサーバーへのSharePointの展開

私は1つのサーバーから別のサーバーに1つのSharePointアプリケーション/サイトを展開する必要があります。 .ascx(asp.netによって作成された)、.dll webparts、およびアプリケーション内に存在するworkfolwsetcのようなファイルがたくさんあります。 1台のサーバーから別のサーバーにすべてのファイルをどのように展開するべきですか。これはテスト用です(他のサーバー)。また、プロジェクトには10​​個以上のソリューションファイル(すべてのファイルを含む)が存在します。

ターゲット、makecabなどを使用するようなサイトをいくつか試してみましたが、少し混乱します。私のアプリケーションにはマニフェストファイルが存在しないため、複数のソリューションファイルが存在するためです。個別のソリューション用のマニフェストファイルを作成する必要がありますか、プロジェクト用のマニフェストファイルを作成する必要がありますか?それともデベロッパーが提供する必要がありますか?フィーチャーのパス、ddf内のワークフローxmlを指定する必要があります。 wspファイルをどこに配備するか。また、wspファイルがサーバーに展開された後にサイトにデータを読み込むための手順は何ですか?

宛先サーバーのすべてのサイトを再作成する必要がありますか?

デプロイメントに使用できる無料のツールはありますか?はいの場合は、Webパーツまたはワークフローのどの部分を展開できますか?

このアクティビティにNAntを使用できますか?

ありがとうございます。

+0

を追加ちょうど明確にする...あなたの投稿は、すべてのアプリケーションファイルをwspソリューションの形で展開していないことを意味しています。このように不用意に展開されたアプリケーションを別のサーバーに展開しようとすると、それを容易にするために何ができるのですか?面倒な問題のようだ。 –

答えて

1

stsadmを使用すると、あるサーバーから別のサーバーにコンテンツデータベースをコピーできます。この作業はナント(私たちがやっていることです)を使って確実に自動化できます。

stsadm -o backupを使用すると、コンテンツと設定データベースのバックアップを作成できます。その後、stsadm -o restoreで復元します。たとえば:

stsadm -o backup -url http://yoururl -filename prodsite.dat -overwrite

I

stsadm -o restore -url http://newurl -filename prodsite.dat -overwrite

は非常SharePoint 2007 Administrationをお勧めします。あなたが何をしているのかわからない場合は、SharePointのインストールを非常に簡単に行うことができます。

+0

は入力に感謝します。コンテンツデータベースの意味は?すべてのdll、ascx、webparts、xmlファイルはコンテンツデータベースの下に置かれますか?私を明確にしてください。もう一度クエリ –

+0

。どのようにstsadmがコンテンツデータベースをコピーするためにナントと連携するか。私は任意のフォルダ構造(階層)を維持する必要がありますか?私はdllのweb.configファイルのエントリを気にする必要がありますか? –

+0

コンテンツデータベースは、SharePointが接続するSQL Serverに格納されます。 SharePointサイトのすべてのコンテンツが含まれており、SharePoint Designerで見ることができます。 –

1

すべてのファイルがソリューション(WSP)にある場合は、それらを他のサーバーにロールアウトします。その後、元のコンテンツデータベースのSQL Serverでバックアップを作成し、新しい環境のデータベースサーバーに復元するだけで、コンテンツデータベースをコピーします。次に、新しいマシンでWebアプリケーションを再作成し、復元したばかりのデータベースの名前に対応するコンテンツデータベースの名前を指定します。次に、Webアプリケーションを修正するためのソリューションを導入します。

編集

// WEB.CONFIG MOD

SPWebConfigModification modification = GetModification(key, value); 
if (!webApp.WebConfigModifications.Contains(modification)) 
{ 
    webApp.WebConfigModifications.Add(modification); 
    webApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications(); 
    webApp.Update(); 
} 

AND(しばらく前にインターネット上でこれを見つけた)GetModification方法

private static SPWebConfigModification GetModification(string key, string value) 
{ 
    if (string.IsNullOrEmpty(key)) 
    { 
    throw new ArgumentNullException("key", "The key parameter is mandatory"); 
    } 

    if (string.IsNullOrEmpty(value)) 
    { 
    throw new ArgumentNullException("value", "The value parameter is mandatory"); 
    } 

    var modification = new SPWebConfigModification 
    { 
    Name = String.Format(CultureInfo.InvariantCulture, @"add[@key=""{0}""]", key), 
    Path = "configuration/appSettings", 
    Value = String.Format(CultureInfo.InvariantCulture, @"<add key=""{0}"" value=""{1}"" />", key, value), 
    Owner = Assembly.GetExecutingAssembly().FullName, 
    Sequence = 0, 
    Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode 
    }; 
    return modification; 
} 
+0

あなたのコメントに感謝します。すべてのファイルのwspを作成できますか?もしそうなら、私はwspを作成しなければならないファイルは何ですか?wspを作成する手順は何ですか? –

+0

WSPBuilderをチェックしてください! – walming

+0

Walm3864は言ったように、WSPBuilderはあなたがGoogle for WSPBuilderのためにgoogleすれば、それをコードplex上で見つけ出し、十分なチュートリアルにリンクして行く方法です。 – Colin

関連する問題