And*_*ner 6 azure-devops azure-pipelines
为了简单起见,我们有一个 Azure DevOps 管道,其中代理在应用程序节点上运行。我们向阶段添加了一个任务来升级 .net 框架,这需要重新启动。但是,当计算机在部署期间重新启动时,部署代理进程将被终止,并且该阶段无法完成。管道知道正在发生重新启动,并且在后续任务期间发生重新启动之前,它在舞台上运行了另一项任务。
Job issues
1 error
1 warning
Operating system is shutting down for computer '(redacted)'
Run Code Online (Sandbox Code Playgroud)
我们重新部署了该阶段,.net 安装任务检测到它已经是最新的,并跳过了重新启动,这次该阶段成功完成。
是否有一种干净的方法来创建任务来重新启动计算机并等待重新启动完成以恢复阶段部署?
是否有一种干净的方法来创建任务来重新启动计算机并等待重新启动完成以恢复阶段部署?
恐怕目前还没有这样干净的方法来创建任务来重新启动机器并等待重新启动完成以恢复阶段部署。
github 上的发布管理中有一篇关于重新启动方案的帖子,但 github-actions 机器人使用过时标签将其关闭。现在我们主论坛上新用户的声音寻求产品建议:
您可以对该帖子进行投票并发表评论。
另外,我们都知道agent在重启后会恢复到一个干净的队列,因此重启后很难继续对当前的agent进行工作
如果我们使用私人代理,我们可以针对此请求提供三种解决方法:
直接的方法是直接在私人代理机器上安装.net框架(如果您有不同的代理机器,此方法可能不适合)。
在部署后条件下使用自动重新部署触发器:
添加内联 powershell 任务以调用REST API 以在重新启动代理之前重新执行发布管道。我们需要设置使用指定代理的需求,以便新的发布管道将等待代理重新启动完成。
| 归档时间: |
|
| 查看次数: |
5686 次 |
| 最近记录: |