3

Git+を使用していMSBuildます。MSBuildビルドをハッシュ番号に関連付けることができるように、Git Longハッシュ番号を取得する必要があります(そして、その「リビジョン」を構成するファイルを確認します)

MSBuildハッシュ番号を取得するために使用できる組み込みのタスクはありますか?

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

3

それをCISサーバー自体からプロパティとして渡すことをお勧めします。その仕事はVCSを処理することです。そうすれば、開発者はgitリポジトリではない通常のフォルダーに対して同じスクリプトを使用できます。 CLIから提供します。そうは言っても、適切なAPIベースのコミュニティタスクがあるかもしれませんが、私はそれを次のように行いました:

<Target Name="Foo">
    <Exec Command="git rev-parse HEAD > head" />
    <ReadLinesFromFile File="head">
        <Output TaskParameter="Lines" PropertyName="Head" /> 
    </ReadLinesFromFile>
    <Delete Files="head" />
    <Message Text="Head: $(Head)" />
</Target>

<Target Name="Bar">
    <PropertyGroup>
        <Head>$([System.IO.File]::ReadAllText(".git\refs\heads\master").Trim())</Head>
    </PropertyGroup>
    <Message Text="Head: $(Head)" />
</Target>
于 2013-01-31T01:47:08.070 に答える