自动化发布 nuget packages

一般发布流程

  1. 打开 Visual Studio,右键单击项目,单击属性。
  2. 在包部分,设置版本号。
  3. 再次右键单击该项目,然后单击打包。

         4、在终端中,转到 bin/debug 并运行以下命令 

dotnet nuget push MyProject.1.1.0.nupkg --api-key <API-KEY-CREATED-AT-NUGET-PORTAL> --source https://api.nuget.org/v3/index.json

自动化发布流程

在项目文件增加自动化版本号,版本号取自日期和时间。

<PropertyGroup>
    <TargetFramework>netstandard2.1</TargetFramework>
    <Nullable>enable</Nullable>
    <Description>MyProject</Description>
    <Copyright>MyProject</Copyright>
    <GeneratePackageOnBuild>False</GeneratePackageOnBuild>
    <Revision>$([System.DateTime]::get_Now().get_DayOfYear())</Revision> 
    <RevisionNum>$([System.DateTime]::get_Now().get_TimeOfDay().get_TotalMinutes().ToString('F0'))</RevisionNum>
    <Version>1.1.$(Revision).$(RevisionNum)</Version>
    <PackageVersion>1.1.$(Revision).$(RevisionNum)</PackageVersion>
</PropertyGroup>
<Target Name="PushNuGetPackage" AfterTargets="Pack" Condition=" '$(Configuration)' == 'Release'">
        <Message Text="Push NuGet Package to NuGet Feed" Importance="high"></Message>
        <Exec Command="dotnet nuget push MyProject.1.1.0.nupkg --api-key <API-KEY-CREATED-AT-NUGET-PORTAL> --source https://api.nuget.org/v3/index.json"></Exec>
</Target>

在项目文件增加target 配置,其中Condition 配置发布条件

posted @ 2022-03-21 14:05  清风拂人  阅读(93)  评论(0编辑  收藏  举报