誰もTeamCityとOctopusで.netコアアプリケーションを構築した経験がありますか?これを実装する方法はさまざまですが、Microsoftによって削除されたproject.jsonファイルを使用することに依存しています。誰もが解決策を思い付いていますか?。TeamCityと.Netコアビルド
私は現在、チームシティーによって提案DOTNET-コアプラグインを使用している - しかし、それはproject.jsonファイルに依存しているように見えます
誰もTeamCityとOctopusで.netコアアプリケーションを構築した経験がありますか?これを実装する方法はさまざまですが、Microsoftによって削除されたproject.jsonファイルを使用することに依存しています。誰もが解決策を思い付いていますか?。TeamCityと.Netコアビルド
私は現在、チームシティーによって提案DOTNET-コアプラグインを使用している - しかし、それはproject.jsonファイルに依存しているように見えます
なぜあなたは直接.NET CLIを呼び出すことはありませんか?私はTeamCityやOctopusについてよく分かりませんが、JenkinsやAppVeyorではバッチやPowerShellスクリプトを実行できます。そして、これを使って.NET CLIコマンドを直接実行します。 これにより、事前に作成されたものではなく、時代遅れのアドインに依存することはありません。
FlubuCoreを使用できます。 Flubuは、C#コードを使用してプロジェクトを構築し、展開スクリプトを実行するために書いたC#ライブラリです。
あなたがflubuおよび方法に関する詳細な情報を見つけることができ
がここに始めるために
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は、.NETコアで使用される方法の簡単な例:
choice-for-build-tool-msbuild-nant-or-something-else