新增项目DeployAgent,自动下载代码,编译后打包输出并推送发布中心。

This commit is contained in:
大石头 2023-12-07 10:09:06 +08:00
parent 5829e8de1b
commit 8446bd4130
3 changed files with 64 additions and 0 deletions

View File

@ -0,0 +1,40 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFrameworks>net45;net461;net6.0;net7.0;net8.0</TargetFrameworks>
<AssemblyTitle>星尘发布</AssemblyTitle>
<Description>自动下载代码,编译后打包输出并推送发布中心。</Description>
<Company>新生命开发团队</Company>
<Copyright>©2002-2023 NewLife</Copyright>
<VersionPrefix>1.0</VersionPrefix>
<VersionSuffix>$([System.DateTime]::Now.ToString(`yyyy.MMdd`))</VersionSuffix>
<Version>$(VersionPrefix).$(VersionSuffix)</Version>
<FileVersion>$(Version)</FileVersion>
<AssemblyVersion>$(VersionPrefix).*</AssemblyVersion>
<Deterministic>false</Deterministic>
<OutputPath>..\Bin\DeployAgent</OutputPath>
<!--<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>-->
<ImplicitUsings>enable</ImplicitUsings>
<LangVersion>latest</LangVersion>
<SignAssembly>True</SignAssembly>
<AssemblyOriginatorKeyFile>..\Doc\newlife.snk</AssemblyOriginatorKeyFile>
<IsPackable>False</IsPackable>
</PropertyGroup>
<PropertyGroup Condition="'$(TargetFramework)'=='net8.0'">
<PublishAot>true</PublishAot>
<OptimizationPreference>Size</OptimizationPreference>
<InvariantGlobalization>true</InvariantGlobalization>
<StackTraceSupport>false</StackTraceSupport>
</PropertyGroup>
<ItemGroup>
<RuntimeHostConfigurationOption Include="System.Globalization.Invariant" Value="true" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Stardust\Stardust.csproj" />
</ItemGroup>
</Project>

18
DeployAgent/Program.cs Normal file
View File

@ -0,0 +1,18 @@
using NewLife.Log;
using NewLife.Model;
using Stardust;
// 启用控制台日志,拦截所有异常
XTrace.UseConsole();
// 初始化对象容器,提供注入能力
var services = ObjectContainer.Current;
services.AddSingleton(XTrace.Log);
// 配置星尘。自动读取配置文件 config/star.config 中的服务器地址
var star = services.AddStardust();
var host = services.BuildHost();
// 异步阻塞,友好退出
await host.RunAsync();

View File

@ -38,6 +38,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Plugins", "Plugins", "{11AD
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NetworkDetect", "Plugins\NetworkDetect\NetworkDetect.csproj", "{7178875E-F5DD-4136-A5E6-EEBF151396CB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DeployAgent", "DeployAgent\DeployAgent.csproj", "{A9D12BD2-5BB2-498C-9E7C-70073FC9B3E4}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -88,6 +90,10 @@ Global
{7178875E-F5DD-4136-A5E6-EEBF151396CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7178875E-F5DD-4136-A5E6-EEBF151396CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7178875E-F5DD-4136-A5E6-EEBF151396CB}.Release|Any CPU.Build.0 = Release|Any CPU
{A9D12BD2-5BB2-498C-9E7C-70073FC9B3E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A9D12BD2-5BB2-498C-9E7C-70073FC9B3E4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A9D12BD2-5BB2-498C-9E7C-70073FC9B3E4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A9D12BD2-5BB2-498C-9E7C-70073FC9B3E4}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE