如何通过 Azure Pipelines 安装 .Net Core Hosting Bundle?

Gam*_*rtz 5 windows powershell .net-core azure-devops azure-pipelines

我已通过 Azure Pipelines 成功设置了部署组,并成功部署了我的 Api。我的作业说我必须证明 Api 已成功部署,所以我认为我应该通过 IIS 运行它。但是,抛出了 502.5 错误,并且我发现需要服务器托管捆绑包。如何通过 Azure PIpelines 自动执行此操作?我发现一个 Invoke-Webrequest 脚本可以执行此操作,但它只安装 1.0.0...

Cha*_*itt 4

我不确定是否有内置方法可以做到这一点,但在我们的项目中,我们通过将安装程序包含DotNetCore.2.0.7-WindowsHosting.exe在构建工件中并在发布过程开始时使用 Powershell 步骤简单地执行安装程序来完成此操作。

您需要使用/quiet/norestart标志:

$Path = "path to your installer exe in artifacts"
$args = New-Object -TypeName System.Collections.Generic.List[System.String]

$args.Add("/quiet")
$args.Add("/norestart")

Start-Process -FilePath $Path -ArgumentList $args -NoNewWindow -Wait -PassThru
Run Code Online (Sandbox Code Playgroud)

祝你好运!