Azure devops 如何从Azure DevOps构建.NET核心工作程序服务并将其部署到内部部署环境
我有一个worker service应用程序,通过复制其二进制文件并使用PowerShell通过“New service”命令安装,我正在dev服务器上手动安装该应用程序 我们正在研究CI/CD以自动化构建和部署其人工制品。我不知道如何将“构建”文件从Azure获取到内部部署服务器,我已经查看了部署组之类的内容,但这些似乎不是用于复制的发布工具中的选项。我已经看过“复制”工具和构建工具,但是我被卡住了 有些人似乎提到使用“经典”,我想我使用的是YAML,而不是经典Azure devops 如何从Azure DevOps构建.NET核心工作程序服务并将其部署到内部部署环境,azure-devops,continuous-deployment,Azure Devops,Continuous Deployment,我有一个worker service应用程序,通过复制其二进制文件并使用PowerShell通过“New service”命令安装,我正在dev服务器上手动安装该应用程序 我们正在研究CI/CD以自动化构建和部署其人工制品。我不知道如何将“构建”文件从Azure获取到内部部署服务器,我已经查看了部署组之类的内容,但这些似乎不是用于复制的发布工具中的选项。我已经看过“复制”工具和构建工具,但是我被卡住了 有些人似乎提到使用“经典”,我想我使用的是YAML,而不是经典 有人能给我指出正确的方向吗?使
有人能给我指出正确的方向吗?使用经典用户界面对我来说更简单(最后也是YAML) 您需要的是:
$serviceName = "$(ServiceName)"
$failureDelay = [int] $(ServiceFailureDelayMs)
$failureAction = "restart"
$reset = [int] $(ServiceResetSeconds)
$service = Get-Service $serviceName -ErrorAction SilentlyContinue
if(!$service)
{
Write-Host "##vso[task.LogIssue type=warning;]Directory Windows Service '$serviceName' not found, skip."
return
}
"Updating '$serviceName' service recovery options."
sc.exe failure $service.Name actions= $failureAction/$failureDelay/$failureAction/$failureDelay/$failureAction/$failureDelay reset= $reset
"Done."
谢谢,这一切都是有意义的,这就是我所想的,我如何获得“经典ui”?完美的,谢谢,我现在将努力完成这项工作,看看我们能达到什么目的。虽然这项工作非常感谢克里斯托夫,这项工作做得很好,现在必须从开发人员那里着手设置windows服务。更多的阅读现在做:)也可以帮助你。如果您搜索或可以在计算机上运行powershell,则会有内置任务。需要一些脚本吗?
$serviceName = "$(ServiceName)"
$failureDelay = [int] $(ServiceFailureDelayMs)
$failureAction = "restart"
$reset = [int] $(ServiceResetSeconds)
$service = Get-Service $serviceName -ErrorAction SilentlyContinue
if(!$service)
{
Write-Host "##vso[task.LogIssue type=warning;]Directory Windows Service '$serviceName' not found, skip."
return
}
"Updating '$serviceName' service recovery options."
sc.exe failure $service.Name actions= $failureAction/$failureDelay/$failureAction/$failureDelay/$failureAction/$failureDelay reset= $reset
"Done."