0

有没有人有过使用TeamCity和Octopus构建.net核心应用程序的经验?我知道有各种各样的指南来实现这一点,但他们依靠有一个project.json文件已被微软删除。有没有人想出任何解决方案?。用TeamCity构建.Net核心版

我目前使用的DOTNET - 核心插件通过TeamCity的建议 - 但它似乎依靠project.json文件

回答

0

你为什么不直接调用.NET CLI?我并不了解TeamCity或Octopus,但在Jenkins或AppVeyor中,我可以执行批处理或PowerShell脚本。我用它直接运行.NET CLI命令。 有了这个,你不依赖于任何预建的,但过时的加载项。

0

你可以使用FlubuCore。 Flubu是我们编写的一个C#库,用于构建项目并使用C#代码执行部署脚本。

protected override void ConfigureTargets(ITaskContext context) 
    { 
     var compile = context 
      .CreateTarget("compile") 
      .SetDescription("Compiles the VS solution") 
      .AddCoreTask(x => x.ExecuteDotnetTask(StandardDotnetCommands.Restore).WithArguments("FlubuExample.sln")) 
      .AddCoreTask(x => x.Build("FlubuExample.sln")); 

     context 
      .CreateTarget("Package") 
      .CoreTaskExtensions() 
      .DotnetPublish("FlubuExample.sln"); 

     var test = context.CreateTarget("test") 
      .AddCoreTaskAsync(x => x.Test().WorkingFolder("FlubuExample.Tests")) 
      .AddCoreTaskAsync(x => x.Test().WorkingFolder("FlubuExample.Tests2")); 

     context.CreateTarget("Rebuild") 
      .SetAsDefault() 
      .DependsOn(compile, test); 
    } 

您可以找到有关flubu以及如何更多的信息,这里介绍的flubu是如何在.NET的核心使用简单的例子: choice-for-build-tool-msbuild-nant-or-something-else