5

ビルド スクリプト用の内部使用の Cake アドインを作成しています。

#addin [id]現在、プレリリースとして内部フィードに公開しています。以前は、次のような構文で NuGet からアドインを使用していました。

#addin "Cake.FileHelpers"

デフォルトのフィードを変更したり、何らかの方法でフィードを指定したりすることはできますか? また、プレリリースが許可されていることを示す方法はありますか?

4

1 に答える 1

7

Cakebuild.netのプリプロセッサ ディレクティブページに記載されているように、このディレクティブは、フィード、バージョン、プレリリースなどのパラメータを指定するために使用できるURI 構文 ( ) もサポートしています。#addin#addin nuget:[uri]?package=packageid[&parameters]

使用例:

#addin nuget:?package=Cake.Foo
#addin nuget:?package=Cake.Foo&version=1.2.3
#addin nuget:?package=Cake.Foo&prerelease
#addin nuget:https://myget.org/f/Cake/?package=Cake.Foo&prerelease

NUGET_SOURCE環境変数、--nuget_sourceCake への引数を指定するか、以下のような構成ファイルを追加することで、すべてのアドインのデフォルトの nuget の場所をオーバーライドすることもできます。

[Nuget]
Source=http://myfeed/nuget/

名前を付けて保存し、ファイルcake.configに沿って配置しbuild.cakeます。Cake の設定について詳しくはこちら、デフォルト値についてはこちらをご覧ください

しかし、最新のプレリリース バージョンを取得するには、#addin nuget:[feedurl]?package=[packageid]&prerelease構文を使用することをお勧めします。

于 2016-08-04T17:59:57.497 に答える