重新定位Cakes的工具目录

时间:2019-03-21 07:35:13

标签: cakebuild

我们的某些项目具有自己的工具目录,因此无法向.gitignore添加工具

在build.ps1中,我尝试修改它:

$TOOLS_DIR = Join-Path $PSScriptRoot "tools"

对此:

$TOOLS_DIR = Join-Path $PSScriptRoot "caketools"

但是Nuget获取的工具例如。 NUnit.ConsoleRunner,仍隐式提取到工具。

我还尝试通过在.gitignore中添加更具体的排除项,使Cake与我的项目工具一起使用,例如:

# Cake
tools/Cake
tools/NUnit.ConsoleRunner*
tools/nuget.exe
tools/packages*

但是问题是Cake拥有了“ tools”文件夹,因此擦除了我项目的tools文件夹中已经存在的目录。

1 个答案:

答案 0 :(得分:4)

在这里查看文档:

https://cakebuild.net/docs/fundamentals/configuration

可以通过环境变量,命令行参数或配置文件将配置值传递给Cake,以指示Cake用于工具,插件和模块文件夹的文件夹。

此页面上详细说明了所有可用的配置选项:

https://cakebuild.net/docs/fundamentals/default-configuration-values

默认配置值为:

; This is the default configuration file for Cake.
; This file was downloaded from https://github.com/cake-build/resources

[Nuget]
Source=https://api.nuget.org/v3/index.json
UseInProcessClient=true
LoadDependencies=false

[Paths]
Tools=./tools
Addins=./tools/Addins
Modules=./tools/Modules

[Settings]
SkipVerification=false

当保存在cake.config文件中时,可以将其放在存储库的根目录中,Cake.exe将尊重该位置。如果您使用的是引导程序,则仍然需要对其进行修改以使用相同的位置,因为它对cake.config文件一无所知。