gpt4 book ai didi

powershell - 使用命令行检查nuget包是否存在

转载 作者:行者123 更新时间:2023-12-04 13:00:14 24 4
gpt4 key购买 nike

如何在 Visual Studio 外部使用 powershell 或命令行检查指定包源(nuget 服务器)中是否存在特定版本的 nuget 包?

设想:

我有私有(private) NuGet 服务器,我想在其中推送我自己的包。我在 TFS 构建期间自动创建了包。我想念的是检查包是否先前已上传并发布到 NuGet 服务器。

最佳答案

您可以很容易地从 PowerShell 调用此 CMD 脚本,下面有示例。你可以直接去$LastExitCode确定如何进行,使用 0意味着您可以发布:

check_nupkg.bat

@echo off
SetLocal EnableDelayedExpansion EnableExtensions
pushd "%~dp0"

set "pkg_name=%~1"
set "pkg_version=%~2"

call nuget list %pkg_name% -AllVersions -Prerelease|findstr /i /r /c:"^%pkg_name% %pkg_version%$" -N>nul 2>&1

if not "%errorlevel%"=="0" (
echo This package can be published
exit /b 0
) else (
echo This package has already been published.
exit /b 1
)
C:\stuff>.\check_nupkg.bat "lolspeak" "1.0.0"

This package has already been published.


C:\stuff>check_nupkg.bat "lolspeak" "11.0.0"

This package can be published

关于powershell - 使用命令行检查nuget包是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35631016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com