首页 > 解决方案 > 管道 Powershell 任务 - 跨多个任务的一个会话

问题描述

是否可以在同一个代理作业中的多个 Powershell 任务之间保持一个会话?我的目的是在第一个任务中登录 Az 模块和 Azure CLI,而不必在后续任务中再次进行身份验证。

标签: azurepowershellazure-devopsazure-pipelinesazure-powershell

解决方案


管道 Powershell 任务 - 跨多个任务的一个会话

恐怕没有这样的方法可以在同一个代理作业中的多个 Powershell 任务之间保持一个会话。

众所周知,一项任务一次会议。当我们在一个 Powershell 任务中创建连接时,我们可以一直访问该任务中的服务器。但是当这个任务完成后,会话就会关闭,连接也会断开。否则我们需要一直保持这个会话,直到我们手动关闭它,显然这是非常不安全的。

为了解决这个问题,您可以添加一个powershell任务进行身份验证,然后在此powershell任务中调用另一个powershell,这样您就不需要再次进行身份验证。但是如果你想在同一个 Agent Job 中保留多个 Powershell 任务的身份验证,恐怕这是不可行的。

希望这可以帮助。


推荐阅读