7

解決策を見つけるために多くのことをグーグルで検索しましたが、何かが足りないようです。

ほとんどの記事では、ビルド ファイル ( TfsBuild.proj) を変更する必要があると書かれています。しかし、そのファイルがどこにも見つかりません。もう少しグーグルで調べてみると、TFS2010 で新しいビルド モデルに置き換えられたことがわかりますか?

SHFBの公式ドキュメントには次のように書かれています:

ビルド ファイルを変更します。この例では、毎日のビルドを使用してドキュメントを生成します。

どのファイルとどのように言及されていません。

Sandcastle Helpfile Builder を使用してドキュメントも生成するように TFS Build Server を構成する方法について、誰か親切で光を当てることができますか?

4

4 に答える 4

4

これを行う最も簡単な方法は、SHFB プロジェクト ファイルをビルド構成に含めることです。SHFB プロジェクト ファイルは、Visual Studio の他のプロジェクト ファイルと同じように機能します。

于 2011-12-21T10:55:22.527 に答える
3

あなたは正しいです。Team Build 2010 は Workflow Foundation に基づいており、これを実現するには、カスタム ビルド プロセス テンプレートを作成する必要があります。

コア プロジェクトは廃止されましたが、ここで探しているものが見つかるかもしれません: http://tfs2010extendedbuild.codeplex.com/

ビルド プロセス テンプレートをカスタマイズする方法については、http: //rabcg.codeplex.com/を参照してください。

あなたが本に興味があるなら、これは素晴らしいです: http://www.amazon.com/Inside-Microsoft-Build-Engine-Foundation/dp/0735645248/ref=ntt_at_ep_dpt_1

于 2011-12-14T15:33:46.743 に答える
2

最初に、TFS2010 について話していることを願っています。そうでない場合、この回答は範囲外です。

このシーケンスで MSBuild への追加の呼び出しを使用して、ビルド プロセス テンプレートをカスタマイズしました。

ここに画像の説明を入力

パラメータは次のようになります。

ここに画像の説明を入力

すべてが機能するように、 という名前の別の引数を追加しました。ビルド定義で.shfbproj ファイル ($/.../ .shfbproj)SandcastleProjectへのソース管理パスを指定します。このシーケンスが発生する直前に、アクティビティを使用してこのパスをローカルに変換します。これにより、ローカル エントリで名前が付けられた変数が埋められます。

ConvertWorkspaceItemlocalSandcastleProject

ここに画像の説明を入力

于 2011-12-14T15:50:23.043 に答える
1

私は最近、それに関するブログ投稿を書きました: http://www.22bugs.co/post/sandcastle-help-file-builder-tfs-build/。必要な手順は次のとおりです。

1. ビルド サーバーに SHFB をダウンロードしてインストールする

[ https://github.com/EWSoftware/SHFB][shfb]から最新リリースを入手し、ビルド サーバーにインストールします。インストールが完了した後、再起動が必要になる場合があります。

2. ドロップ場所を定義する (オプション)

以下を追加して **.shfbproj* ファイルを編集します。

<!-- Put this code under inside <Project><PropertyGroup>...</PropertyGroup></Project> -->
<OutDir Condition=" '$(OutDir)' == ''">.</OutDir>
<OutputPath>$(OutDir)\Help</OutputPath>

これにより、SHFB の出力をビルドのドロップ フォルダーにコピーするように TFS に指示されます。

3. 展開場所の定義 (オプション)

ビルドが成功するたびに、出力をさらに別の場所 (ドロップ フォルダー以外) に自動デプロイする場合は、次のビルド後のタスクを定義できます。

if NOT "$(DeployDocsTo)" == "" (
  powershell "\"$(DeployDocsTo)\" -split \";\" | foreach { Copy-Item \"$(OutputPath)\" \"$_\" -Force -Recurse }"
)

これで、MSBuild 引数$(DeployDocsTo)を定義して、ドキュメントをデプロイする場所を TFS に指示できるようになりました。たとえば、次のように設定します

/p:DeployDocsTo="\\app-server\c$\docs"

幸運を。

于 2015-04-25T08:59:10.067 に答える