2

Web プロジェクト (php) には、TFS 2010 と VS 2010 を使用します。実際には .proj ファイルを使用しないため、ビルドを行うために独自のファイルを作成しました (ディレクトリを出力するための zip ファイルのみ)。また、MSBuild コミュニティ タスクも使用します。私の Web アプリケーション (php) の msbuild.proj は次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Default" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
    <Target Name="Changelog">
        <!-- need to create changelog.txt (all checkin files comments) -->
    </Target>
    <Target Name="Zip" DependsOnTargets="Changelog">
        <ItemGroup>
            <ZipFiles Include="**\*.*"/>
        </ItemGroup>
        <Zip Files="@(ZipFiles)" ZipFileName="$(OutDir)_myzip.zip" />
    </Target>
    <Target Name="Default" DependsOnTargets="Zip">
        <Message Text="My Build Complete" />
    </Target>
</Project>

私の質問は、TFS の常時チェックイン ファイルに対するすべての開発者コメントを含む changelog.txt を作成するターゲット "Changelog" を作成する方法です。必要に応じて、DefaultTemplate.xaml ファイルやビルド定義を変更できます。BuildAgent は NETWORK SERVICE として開始され、ファイルをドロップ フォルダー/ネットワーク共有に配置します。

4

2 に答える 2

1

私の意見では、この問題を解決するには 2 つの方法があります。最初の 1 つは、.proj ファイルをカスタマイズすることで、ビルド アスペクトをカスタマイズします。2 番目の方法は、 http://tfschangelog.codeplex.comアプリケーションのようなものを使用します。

TFS ChangeLog を使用すると、ユーザーは、プロジェクト、ブランチ、変更セットの範囲情報を提供することで、TFS からリリース ノートを自動的に生成できます。次に、指定された範囲の変更セット内の各変更セットと関連するワークアイテムに関する情報を XML ファイルに抽出します。

ユーザーは、このアプリケーションをコマンド プロンプト (スケジュールされたタスクを使用してリリース ノートの自動生成) から使用するか、GUI インターフェイスを使用してリリース ノートを生成することができます。

お役に立てれば。

よろしくお願いします、

ダルメッシュ・シャー。

于 2012-05-21T22:52:23.567 に答える
1

TFS ビルドを使用している場合、ビルドの概要レポートには、デフォルトで、そのビルドに関連付けられている変更セットのリストが表示されます (これは、最後に成功したビルド以降の変更セットのリストです)。

最初からのすべての変更セットのリストが必要な場合は、カスタマイズを行う必要があります。カスタム MSBuild タスクを作成するか、カスタム ビルド ワークフロー アクティビティを作成するかの 2 つのオプションがあります。この場合、TFS 2010 での新しい方法であるため、後者をお勧めします。

どちらのアプローチも、実際には非常に簡単です。カスタム ワークフロー アクティビティを作成するには、次のブログ投稿を参照して開始してください: http://blogs.msdn.com/b/jimlamb/archive/2009/11/18/how-to-create-a-custom-workflow-activity -for-tfs-build-2010.aspxあるいは、MSBuild ルートを選択する場合は、カスタム タスクの作成方法を示す投稿があります: http://blogs.msdn.com/b/msbuild/archive/2006/ 01/21/515834.aspx および変更セットのリストを取得するために呼び出したいと思われる TFS API メソッドのリファレンスは次のとおりです: http://msdn.microsoft.com/en-us/library/bb138960.aspx

于 2011-10-03T22:22:17.207 に答える