8

NuGetterを使用してビルド定義を作成し、NuGet パッケージの作成プロセスを自動化し、パッケージを NuGet リポジトリにアップロードすることができました。

しかし、プロセスをさらに自動化したいと考えています。以下は、ビルド プロセスの一部として自動化したい手順のリストです。

  • ビルド プロセスで nuspec ファイルをビルドできるはずです。手動でこのファイルを作成し、ビルド プロセスで取得できるようにソース管理リポジトリに保存する必要はありません。
  • ビルド プロセスは、nuspec フィールドを置き換えることができるはずです。

私が本当に自動化できるようにしたい nuspec フィールドは次のとおりです。

作成者 ビルド プロセスで、nuspec ファイルのこのフィールドを、コードをチェックインする人物の名前に置き換えてほしいと思います。

releaseNotes ビルド プロセスで、nuspec ファイルのこのフィールドをチェックイン コメントに置き換えたいと考えています。

誰もこれを達成できましたか?もしそうなら、どうやってそれを自動化しようとしましたか?

4

3 に答える 3

4

これは役立つかもしれません。

オープンソースプロジェクトの更新を公開するための自動化されたプロセスを作成しました。

https://github.com/DefinitelyTyped/NugetAutomation

あなたが興味を持っていることがいくつかあるかもしれません。

  • PowerShellを使用して「テンプレート」nuspecをコピーし、必要なフィールドを挿入する方法。(これを使用して、「authors、releaseNotes」フィールドを同様に置き換えることができます)
  • パブリックNugetサーバーにpingを実行して、現在のバージョンを取得し、バージョンを増やします。

Powershellの知識が必要ですが、開始できることを願っています。

于 2013-03-07T16:25:01.393 に答える
0

この投稿はこちらナゲットパックを使用するときにxmlドキュメントの生成を回避する方法にはいくつかのアイデアがあります

<XmlUpdate Namespace="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd" XmlFileName="My.Assembly.nuspec" XPath="//package/metadata/licenseUrl" Value="http://someurl" />          
<XmlUpdate Namespace="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd" XmlFileName="My.Assembly.nuspec" XPath="//package/metadata/projectUrl" Value="http://someurl" />          
<XmlUpdate Namespace="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd" XmlFileName="My.Assembly.nuspec" XPath="//package/metadata/iconUrl" Value="http://somenice.png" />            
<XmlUpdate Namespace="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd" XmlFileName="My.Assembly.nuspec" XPath="//package/metadata/tags" Value="My.Assembly" />           
<XmlUpdate Namespace="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd" XmlFileName="My.Assembly.nuspec" XPath="//package/metadata/releaseNotes" Value="Review readme.txt for details." />  
于 2012-12-05T08:38:38.200 に答える