如何使用 .net Core 构建任务构建预发布包
How do I build a pre-release package with the .net Core build task
我有一个包含多个 csproj
的解决方案。
在我的 CI 中,我希望所有 csproj 都构建一个预发布包(内部版本号作为预发布字符串)和一个发布包(具有常规版本号)。
后面在一个发布步骤中,我想自动推送所有预发布包,并且能够对每个发布包单独进行手动发布。
我的 csproj
文件包含
<VersionPrefix>1.8.0</VersionPrefix>
<VersionSuffix>$(VersionSuffix)</VersionSuffix>
在 CLI 中,我将使用 dotnet pack --version-suffix foo
构建预发布版本以构建版本 1.8.0-foo
,并使用 dotnet pack
而不使用其他参数来构建版本 1.8.0
我正在尝试使用 .net Core 2.*
构建任务。我在 pack options/automatic 版本控制下看到自动版本控制,但那些似乎忽略了 csproj
文件中的版本前缀。
我该如何配置才能使相同的 csproj
可以在一个任务中内置到预发布包中,并在另一个任务中内置到发布 nuget 包中,不同之处仅在于版本后缀设置为内部版本号,另一个没有版本后缀?
编辑:
我尝试在其他属性中设置 VersionSuffix=bar
,但这给了我一个相当无用的错误:
日志:
2018-05-07T10:31:27.1536721Z [command]C:\Windows\system32\chcp.com 65001
2018-05-07T10:31:27.1629285Z Active code page: 65001
2018-05-07T10:31:28.1487070Z [command]"C:\Program Files\dotnet\dotnet.exe"
pack D:\a\s\path\to\some.csproj --output D:\a\a /p:Configuration=release;$VersionSuffix=bar --verbosity Detailed
2018-05-07T10:31:28.3350467Z Microsoft (R) Build Engine version 15.6.84.34536 for .NET Core
2018-05-07T10:31:28.3351167Z Copyright (C) Microsoft Corporation. All rights reserved.
2018-05-07T10:31:28.3351324Z
2018-05-07T10:31:28.4870038Z ##[error]Error: C:\Program Files\dotnet\dotnet.exe failed with return code: 1
2018-05-07T10:31:28.4881392Z ##[error]An error ocurred while trying to pack the files.
只需为预发布包添加额外任务:
- .NET Core 任务(自动包版本控制:
Off
)
- .NET Core 任务(自动包版本控制:
Off
;其他构建属性:VersionSuffix=foo
)
我有一个包含多个 csproj
的解决方案。
在我的 CI 中,我希望所有 csproj 都构建一个预发布包(内部版本号作为预发布字符串)和一个发布包(具有常规版本号)。
后面在一个发布步骤中,我想自动推送所有预发布包,并且能够对每个发布包单独进行手动发布。
我的 csproj
文件包含
<VersionPrefix>1.8.0</VersionPrefix>
<VersionSuffix>$(VersionSuffix)</VersionSuffix>
在 CLI 中,我将使用 dotnet pack --version-suffix foo
构建预发布版本以构建版本 1.8.0-foo
,并使用 dotnet pack
而不使用其他参数来构建版本 1.8.0
我正在尝试使用 .net Core 2.*
构建任务。我在 pack options/automatic 版本控制下看到自动版本控制,但那些似乎忽略了 csproj
文件中的版本前缀。
我该如何配置才能使相同的 csproj
可以在一个任务中内置到预发布包中,并在另一个任务中内置到发布 nuget 包中,不同之处仅在于版本后缀设置为内部版本号,另一个没有版本后缀?
编辑:
我尝试在其他属性中设置 VersionSuffix=bar
,但这给了我一个相当无用的错误:
日志:
2018-05-07T10:31:27.1536721Z [command]C:\Windows\system32\chcp.com 65001
2018-05-07T10:31:27.1629285Z Active code page: 65001
2018-05-07T10:31:28.1487070Z [command]"C:\Program Files\dotnet\dotnet.exe" pack D:\a\s\path\to\some.csproj --output D:\a\a /p:Configuration=release;$VersionSuffix=bar --verbosity Detailed
2018-05-07T10:31:28.3350467Z Microsoft (R) Build Engine version 15.6.84.34536 for .NET Core
2018-05-07T10:31:28.3351167Z Copyright (C) Microsoft Corporation. All rights reserved.
2018-05-07T10:31:28.3351324Z
2018-05-07T10:31:28.4870038Z ##[error]Error: C:\Program Files\dotnet\dotnet.exe failed with return code: 1
2018-05-07T10:31:28.4881392Z ##[error]An error ocurred while trying to pack the files.
只需为预发布包添加额外任务:
- .NET Core 任务(自动包版本控制:
Off
) - .NET Core 任务(自动包版本控制:
Off
;其他构建属性:VersionSuffix=foo
)