如何使用Cake的最新预发布版本

时间:2017-01-30 06:32:04

标签: c# powershell cakebuild

我想利用即将发布的Cake版本中提供的一些新功能。我必须对bootstrapper和packages.config文件进行哪些修改才能下载最新的预发布版本,而不是最新发布的版本。

1 个答案:

答案 0 :(得分:1)

默认情况下,通过Cake Bootstrapper恢复软件包时,会使用nuget.org的默认源来查找软件包。 Cake只将已发布的版本推送到nuget.org,而是将预发布版本的Cake推送到它的MyGet Feed。您可以找到有关Cake如何使用MyGet here

的更多信息

为了在构建脚本中使用最新的预发布版本的Cake,需要修改默认的引导程序。

假设您使用的是here中的最新引导程序,那么这是您需要更改的line

由此:

$NuGetOutput = Invoke-Expression "&`"$NUGET_EXE`" install -ExcludeVersion -OutputDirectory `"$TOOLS_DIR`""

到此:

$NuGetOutput = Invoke-Expression "&`"$NUGET_EXE`" install -ExcludeVersion -PreRelease -OutputDirectory `"$TOOLS_DIR`" -Source https://www.myget.org/F/cake/api/v3/index.json"

或者,如果您在Linux / OSX上运行,则需要更改build.sh的line

mono "$NUGET_EXE" install -ExcludeVersion

到此:

mono "$NUGET_EXE" install -ExcludeVersion -PreRelease -Source https://www.myget.org/F/cake/api/v3/index.json"

除此之外,您还需要更新tools文件夹中的packages.config文件,以指定您要使用的预发布版本。在撰写本文时,最新版本为0.18.0-alpha0105,因此您需要以下内容:

<?xml version="1.0" encoding="utf-8"?> <packages> <package id="Cake" version="0.18.0-alpha0105" /> </packages>

相关问题