有没有人有过使用TeamCity和Octopus构建.net核心应用程序的经验?我知道有各种各样的指南来实现这一点,但他们依靠有一个project.json文件已被微软删除。有没有人想出任何解决方案?。用TeamCity构建.Net核心版
我目前使用的DOTNET - 核心插件通过TeamCity的建议 - 但它似乎依靠project.json文件
有没有人有过使用TeamCity和Octopus构建.net核心应用程序的经验?我知道有各种各样的指南来实现这一点,但他们依靠有一个project.json文件已被微软删除。有没有人想出任何解决方案?。用TeamCity构建.Net核心版
我目前使用的DOTNET - 核心插件通过TeamCity的建议 - 但它似乎依靠project.json文件
你为什么不直接调用.NET CLI?我并不了解TeamCity或Octopus,但在Jenkins或AppVeyor中,我可以执行批处理或PowerShell脚本。我用它直接运行.NET CLI命令。 有了这个,你不依赖于任何预建的,但过时的加载项。
你可以使用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