do not list root files if possible in matcher
[teamcity/dotNetPackagesSupport.git] / README
1 This is dotNetPackageManagers TeamCity plugin.\r
2 \r
3 The goal of this plugin is to research and support\r
4 .NET package managers in TeamCity. \r
5 \r
6 We plan to cover mostly nuget and openwrap.\r
7 \r
8 This plugin will be compatible with TeamCity 6.5 and newer\r
9 \r
10 Supported features:\r
11 \r
12 - NuGet packages installer build runner:\r
13     \r
14   Installs packages with help of nuget install command, according to David Ebbo post \r
15   (http://blog.davidebbo.com/2011/03/using-nuget-without-committing-packages.html)\r
16   allowing to use NuGet without committing packages to version control.\r
17 \r
18   Updates packages help of nuget update command\r
19 \r
20 \r
21 - NuGet Dependency Trigger:\r
22   \r
23   Build Trigger that starts a new build if package is updated.   \r
24 \r
25 - NuGet used packages tab\r
26 \r
27   Reports list of all used packages in build configuration. \r
28   Available only if NuGet Packages Installer Build Runner is used.\r
29 \r
30 - Build Runner to publish created NuGet packages to NuGet feeds
31
32 - TeamCity is able to download and distribute NuGet.Commandline within all build agents
33
34 - Build runner to create nuget package
35 \r
36 \r
37 API gaps TeamCity:\r
38  - Reuse ComposideBuildProcess and DelegatingBuildProcess\r
39  - Use XmlXppAbstractParser#parse(InputSream)\r
40  - Consider reusing of Maven build trigger/project models\r
41  - Make server-side PluginDescription contain getPluginRoot() to avoid cast to PluginInfo
42  - Add CustomDataStorage to BuildTriggerDescriptor
43  - Tools server extension: 
44    - no way to provide own UI
45    - no way to implement custom downloader
46    - user may tweak download url to download malicious file instead of expected one => checkes required
47  - Add an API to provide pluginData path without use of ServerPaths class and specifying names explicitly
48  - Extract interfaces from jetbrains.buildServer.controllers.admin.projects.EditBuildTypeFormFactory#getOrCreateForm to make it available in open API
49  - No Ant Path matcher component to convert relative and absolute patterns to list of files.
50
51 API gaps NuGet:
52  - Allow to call nuget.exe with plugins without installing them into %USERPROFILE%
53      http://nuget.codeplex.com/workitem/1295
54  - Allow to provide authorization for NuGet sources from commandline
55      http://nuget.codeplex.com/workitem/1303
56
57
58